最简单的将变量输入R以获取插图的最快方法?

时间:2012-12-04 17:58:31

标签: r

我想问一个初学者的问题,因为我无法在任何地方找到答案。所以请耐心等待我! 我有三个复杂的数据结构(“JAMES”,“CHARLES”和“RICHARD”)并从中计算出某些值。现在我想说明一些这些价值观。试图直接使用它们给我错误消息我不明白。这就是为什么并且由于数据集的结构,我宁愿将我感兴趣的值复制到一个新的简单数据集中。但不幸的是,我不知道该怎么做。我甚至不确定如何为您提供正确的机器可读示例,因为它非常复杂。所以请不要这样,我想知道以下内容,请:

将这些值提供给R的最快速最简单的方法是什么,以便将它们描述为图表中的一个或多个图表?

这是我提到的值的一个例子:

年 - “詹姆斯” - “查尔斯” - “理查德”

2001 14 10 5  
2002 15 14 7  
2003 16 16 9  
2004 17 18 11  
2005 18 20 13  

如何创建上述示例的机器可读版本?

非常感谢您提前考虑!

1 个答案:

答案 0 :(得分:3)

最方便的方法是使用read.table()

构建数据帧
 datfrm <- read.table(text=" Year JAMES CHARLES RICHARD
     2001 14 10 5  
     2002 15 14 7  
     2003 16 16 9  
     2004 17 18 11  
     2005 18 20 13", header=TRUE)
 datfrm
#---console output----
  Year JAMES CHARLES RICHARD
1 2001    14      10       5
2 2002    15      14       7
3 2003    16      16       9
4 2004    17      18      11
5 2005    18      20      13

您可以从计算机上的文件中读取文本参数,而不是文本参数。这是相当基本的东西,并建议您应该通过“R的简介”中的示例或者可能是“R for Dummies”文本,它具有便利的价格。第二个例子是给我们的两个常规SO贡献者一个信任投票。这是非常好的(尽管我发现这个系列标题令人反感。)

如果它们在单独的文件中并且很长,您可以使用不同的分隔符读取标题文本,并使用read.table读取具有空白分隔的数据

headerLine <- read.table(file="hdrfil.txt", sep="-")
dfrm <- read.table(file="dat.fil", header=FALSE)
# ...and then do:

names(dfrm) <- headerLine[1,]
相关问题