-2

我想问一个初学者的问题,因为我在任何地方都找不到答案。所以请多多包涵!
我有三个复杂的数据结构(“JAMES”、“CHARLES”和“RICHARD”)并从中计算出某些值。现在我想说明其中的一些值。尝试直接使用它们会给出我不理解的错误消息。这就是为什么并且由于数据集的结构,我宁愿将我感兴趣的值复制到一个新的简单数据集。但不幸的是,我不知道该怎么做。我什至不确定如何为您提供正确的机器可读示例,因为它太复杂了。因此,我想知道以下内容,而不是:

将这些值输入 R 以便将它们说明为图表中的表格或图形的最快和最简单的方法是什么?

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

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

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

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

非常感谢您的考虑!

4

1 回答 1

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,]
于 2012-12-04T18:11:14.880 回答