从csv(read.csv2)读取数据后无法访问列数据

时间:2014-03-19 06:22:54

标签: r

我是R-lang的新手,我正在调试现有的脚本,该脚本用于提前工作但不再工作

accountInfo=read.csv2(file='AccountInfo.csv', header=T)
accountInfo=accountInfo[accountInfo$Status=='Inactive' | accountInfo$Status=='Closed',]
accountInfo$DV=as.numeric(accountInfo$Status=='Closed')

上面的代码用于提前工作,但现在它给出了以下错误

Error in accountInfo$Status : $ operator is invalid for atomic vectors

任何想法 - 这里可能有什么变化?以及如何解决这个问题?此外,我已经看到了其他问题,如下所示,但它们根本没有帮助。

$ operator is invalid for atomic vectors

1 个答案:

答案 0 :(得分:0)

可能是因为索引的丢弃功能。尝试:

accountInfo=read.csv2(file='AccountInfo.csv', header=T)
accountInfo=accountInfo[accountInfo$Status=='Inactive' | accountInfo$Status=='Closed',, drop = FALSE]
accountInfo$DV=as.numeric(accountInfo$Status=='Closed')