我想问一个初学者的问题,因为我无法在任何地方找到答案。所以请耐心等待我! 我有三个复杂的数据结构(“JAMES”,“CHARLES”和“RICHARD”)并从中计算出某些值。现在我想说明一些这些价值观。试图直接使用它们给我错误消息我不明白。这就是为什么并且由于数据集的结构,我宁愿将我感兴趣的值复制到一个新的简单数据集中。但不幸的是,我不知道该怎么做。我甚至不确定如何为您提供正确的机器可读示例,因为它非常复杂。所以请不要这样,我想知道以下内容,请:
将这些值提供给R的最快速最简单的方法是什么,以便将它们描述为图表中的一个或多个图表?
这是我提到的值的一个例子:
年 - “詹姆斯” - “查尔斯” - “理查德”
2001 14 10 5
2002 15 14 7
2003 16 16 9
2004 17 18 11
2005 18 20 13
如何创建上述示例的机器可读版本?
非常感谢您提前考虑!
答案 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,]