如何删除R中的嵌套数据框中的列?
据我所知,有不同的方法可以像R
一样drop
一column
data frame
按名称删除数据框列
如何在数据框中按名称删除列
从R中的data.frame中删除整列
现在我的问题:我有一个数据帧,说df
有400 plus
nested
data frame
形式的文件。
df
[[1]]
SignalIntensity SNR
1 109 6.1823089314 0.8453576915
2 110 10.1727771385 4.3837077591
3 111 7.2922746927 1.0725751161
4 112 8.8984671629 2.3192184908
5 113 9.5910338232 3.7133402249
6 114 7.9850187685 1.5008899345
7 116 7.7893230124 1.3636655582
.
.
.
[[2]]
SignalIntensity SNR
1 109 6.1823089314 0.8453576915
2 110 10.1727771385 4.3837077591
3 111 7.2922746927 1.0725751161
4 112 8.8984671629 2.3192184908
5 113 9.5910338232 3.7133402249
6 114 7.9850187685 1.5008899345
7 116 7.7893230124 1.3636655582
.
.
.
[[3]]
ID SignalIntensity SNR
1 109 6.1823089314 0.8453576915
2 110 10.1727771385 4.3837077591
3 111 7.2922746927 1.0725751161
4 112 8.8984671629 2.3192184908
5 113 9.5910338232 3.7133402249
6 114 7.9850187685 1.5008899345
7 116 7.7893230124 1.3636655582
.
.
.
and so on.....
我想从所有400 plus
文件中删除第column 1
。 column 1
标题可以存在或不存在。
我知道使用df [[1]] [, - 1]删除第一个文件的第column 1
。 为了做所有的文件,我必须重复400
次以完成工作。 R
可能有1
或2
行代码来执行此操作。 怎么样?? 帮助赞赏。
最终的数据框架预计会像
df
[[1]]
SignalIntensity SNR
1 6.1823089314 0.8453576915
2 10.1727771385 4.3837077591
3 7.2922746927 1.0725751161
4 8.8984671629 2.3192184908
5 9.5910338232 3.7133402249
6 7.9850187685 1.5008899345
7 7.7893230124 1.3636655582
.
.
.
[[2]]
SignalIntensity SNR
1 6.1823089314 0.8453576915
2 10.1727771385 4.3837077591
3 7.2922746927 1.0725751161
4 8.8984671629 2.3192184908
5 9.5910338232 3.7133402249
6 7.9850187685 1.5008899345
7 7.7893230124 1.3636655582
.
.
.
[[3]]
SignalIntensity SNR
1 6.1823089314 0.8453576915
2 10.1727771385 4.3837077591
3 7.2922746927 1.0725751161
4 8.8984671629 2.3192184908
5 9.5910338232 3.7133402249
6 7.9850187685 1.5008899345
7 7.7893230124 1.3636655582
.
.
.
and so on.....
一个选项是循环:
for(i in seq_along(df)) {
df[[i]] <- df[[i]][-1]
}
或者没有循环,使用lapply:
df2 <- lapply(df, subset, select=-1)
链接地址: http://www.djcxy.com/p/70911.html