R中csv的可变单元规范

时间:2013-11-27 05:54:24

标签: r

我希望使用变量来指定csv文件中的特定单元格。我可以用:

emp1 <- read.csv("C:/Database/data/emp1.csv",as.is=TRUE)
numberofemployee <- 1
> emp1["1", "X.name"]
[1] "ALEX"

但如果我使用:

> emp1["numberofemployee", "X.name"]
[1] NA

我假设R正在寻找numberofemployee作为列标题。

如何将其视为整数,以便指定我的单元格?

csv文件

#name,mon,tue,wed,thu,fri
ALEX,98,95,73,88,18
BRAD,66,25,72,8,32
JOHN,22,41,78,43,36

1 个答案:

答案 0 :(得分:0)

问题是您将字符串传递给[]。这在引用行和列名时效果最佳。如果使用"1",R可能会进行有根据的猜测并将"1"转换为1(数字)。但是,如果您传递变量的名称,除了假设您尝试从numberofemployee列中提取某些内容之外,R不能执行任何其他操作。如果您要使用numberofemployee内容,则需要省略"。然后,R会将其解释为R对象,您要使用其内容:

emp1[numberofemployee, "X.name"]