我有一个简单的问题:一旦我将数据帧子集化以保留我想要处理的观察结果,就不可能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()函数对我没有任何帮助。
提前感谢您的帮助!
答案 0 :(得分:0)
好的,所以我发现了问题:我忽略了重命名我的列,我有多个名为NA.1,NA.2,NA.3等,我认为View()无法处理第一个一个名为&#34; NA&#34;,所以它给了我这个错误信息。我用过这个,现在它起作用了:
library(data.table)
setnames(df,10:339,paste0("acc",1:330))