View()不适用于子集化数据帧

时间:2014-10-07 16:44:23

标签: r view dataframe subset

我有一个简单的问题:一旦我将数据帧子集化以保留我想要处理的观察结果,就不可能View()表示子集化的数据帧。

基本上,我所做的就是:

df = data.frame(id=c("A","A","A","A","B","B","B","B","C","C","C","C","D","D","D","D"),
                sub=rep(c(1:4),4),
                acc1=runif(16,0,3),
                acc2=runif(16,0,3),
                acc3=runif(16,0,3),
                acc4=runif(16,0,3))

然后

df<-df[df$sub=="1",]

如果我现在尝试使用View()函数,我收到此消息:

  

视图出错:选择了未定义的列

它确实适用于这个特定的例子,但是一旦我使用我的实际数据,没有任何查看,虽然我仍然可以使用fix(),我当然仍然可以在控制台中看到df。使用subset()函数对我没有任何帮助。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,所以我发现了问题:我忽略了重命名我的列,我有多个名为NA.1,NA.2,NA.3等,我认为View()无法处理第一个一个名为&#34; NA&#34;,所以它给了我这个错误信息。我用过这个,现在它起作用了:

library(data.table)
setnames(df,10:339,paste0("acc",1:330))