r - 如何删除r数据框中的多列?

标签 r dataframe subset

我正在尝试删除数据框中的某些列。
我想知道为什么它适用于单列但不适用于多列
例如
这有效

album2[,5]<- NULL

这不起作用
album2[,c(5:7)]<- NULL
Error in `[<-.data.frame`(`*tmp*`, , 5:7, value = NULL) : 
replacement has 0 items, need 600

这也不起作用
for (i in 5: (length(album2)-1)){
 album2[,i]<- NULL
}
Error in `[<-.data.frame`(`*tmp*`, , i, value = NULL) : 
new columns would leave holes after existing columns

最佳答案

基本子集:

album2 <- album2[, -5] #delete column 5
album2 <- album2[, -c(5:7)] # delete columns 5 through 7

关于r - 如何删除r数据框中的多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617883/

相关文章:

r - Windows R 的 Kerberos 身份验证

R 创建交易模拟

python - Pandas Dataframe 如何合并列

r - 如何按行计算字符串数字并计算百分比(仅考虑空列)

python - 在python中使用索引创建一个包含列表子集的新列表

r - 使用 RSQLite 在 R 中连接 2 个以上的表

r - 包 igraph0 已弃用,因此无法访问 gspan 包

r - 将一列派生数据添加到 data.frame

r - 如何从数据集中选择每小时值?

r - 选择一个不相关的子集,受约束