我希望使用变量来指定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
答案 0 :(得分:0)
问题是您将字符串传递给[]
。这在引用行和列名时效果最佳。如果使用"1"
,R可能会进行有根据的猜测并将"1"
转换为1
(数字)。但是,如果您传递变量的名称,除了假设您尝试从numberofemployee
列中提取某些内容之外,R不能执行任何其他操作。如果您要使用numberofemployee
的内容,则需要省略"
。然后,R会将其解释为R对象,您要使用其内容:
emp1[numberofemployee, "X.name"]