在R中选择一列

时间:2013-06-07 15:48:03

标签: r

我导入了一个没有列标题的数据集,为了方便起见,我正在尝试标记列。我之前使用过R,所以我很困惑为什么这段代码不起作用:

library(mosaic)
`0605WindData` <- read.csv("~/pathnamehere/0605WindData.txt", header=F)
Station = 0605WindData[,1]
Error: unexpected symbol in "Station = 0605WindData"

我发誓我有R的经验(虽然我有点不练习),但我似乎被困在一些非常简单的事情上。我知道我之前使用过这个select列命令。建议?

2 个答案:

答案 0 :(得分:4)

您在分组时忘记引用对象名称:

> `0605WindData` <- data.frame(A = 1:10, B = 1:10)
> `0605WindData`[,1]
 [1]  1  2  3  4  5  6  7  8  9 10

正如罗马所指出的,对象名称不应该以数字开头。您的read.csv()行只能起作用,因为您反向勾选对象名称。您现在必须继续在每行代码中引用该对象,因为您为该对象使用了非标准名称。省去一些麻烦,并将您从read.csv()输出的对象名称更改为。

答案 1 :(得分:0)

    `0605WindData` <- read.csv("~/pathnamehere/0605WindData.txt", header=F)
    Station = 0605WindData[,1]

而不是使用带有字母的变量起始变量名称的引号,例如

     winddata060 <- read.csv("~/pathnamehere/0605WindData.txt", header=F)

现在选择所需的变量名称

     Station = winddata060[,1]