【发布时间】:2013-12-21 19:05:38
【问题描述】:
我有一个data.frame,我想在其中删除第 5 列条目等于 0 的行。
data.frame 看起来像这样:
Column1 Column2 Column3 Column4 Column5 Column6
1 A 3 2 1 1
2 D 2 2 4 1
3 D 4 1 0 2
4 E 4 1 0 2
5 F 2 1 A 3
所以在这种情况下,应该删除第 3 列和第 4 列。我的数据框被称为
dataframe,目前我使用以下代码:
for(i in 1:length(dataframe[,1])){
if (dataframe[i,5]==0) {
dataframe2<-dataframe[-i,]
}
}
问题是我有 162000 个条目,我的代码需要很长时间。那么如何才能快速实现呢?
【问题讨论】:
标签: r performance loops dataframe