我有一些列要从数据框中删除.我知道我们可以使用以下内容单独删除它们:
df$x <- NULL
Run Code Online (Sandbox Code Playgroud)
但我希望用更少的命令来做到这一点.
另外,我知道我可以使用整数索引来删除列,如下所示:
df <- df[ -c(1, 3:6, 12) ]
Run Code Online (Sandbox Code Playgroud)
但我担心我的变量的相对位置可能会改变.
考虑到R的强大程度,我认为可能有一种更好的方法,就是逐一删除每一列.
可再现的例子:
library("ff")
m <- matrix(1:12, 3, 4, dimnames=list(c("r1","r2","r3"), c("m1","m2","m3","m4")))
v <- 1:3
ffm <- as.ff(m)
ffv <- as.ff(v)
d <- data.frame(m, v)
ffd <- ffdf(ffm, v=ffv, row.names=row.names(ffm))
ffsave(ffd,file="C:\\Users\\R.wd\\ff\\ffd")
## Error in system(cmd, input = filelist, intern = TRUE) : 'zip' not found
Run Code Online (Sandbox Code Playgroud)
系统:Windows 7 64位,R 15.2 64位
安装了Rtools
zip 300xn-x64并解压缩设置为Windows Path的600xn文件夹
cmd行工作,键入zip或解压缩它显示功能信息
需要帮忙!任何建议表示赞赏.