【问题标题】:R How to delete selected row in data frameR如何删除数据框中的选定行
【发布时间】:2015-07-13 05:16:56
【问题描述】:

如何在 R 中删除选定的行。

我有如下数据框(库存)

100, A, B
101, B, C 
102, A, B
103, B, C 
104, A, B
105, B, C 

我有如下所示的向量 (vec) 列表。

101
104
106

想要删除向量列表中存在的数据框中的所有行。

我尝试使用子集函数实现相同但我得到错误/警告

subset(stock,stock$col1 == vec)

Warning messages:
1: In is.na(e1) | is.na(e2) :
longer object length is not a multiple of shorter object length
2: In `==.default`(stock$col1, vec) :
longer object length is not a multiple of shorter object length

如何删除向量列表中存在的数据框中的所有行。请指教。

【问题讨论】:

标签: r dataframe


【解决方案1】:

使用此代码:

stock <- stock[-vec, ]

是的,这是重复的,您可能应该花更多时间搜索 Stack Overflow 数据库。

【讨论】:

  • 对不起,如果重复。但是我厌倦了在堆栈中搜索,发现我应该使用子集,并且我厌倦了相应的子集函数。由于子集出现错误,我发表了这篇文章。无论如何,谢谢我帮助挽救了我的一天。
【解决方案2】:
    stock<-stock[!stock$col1 %in% vec[,1],]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    相关资源
    最近更新 更多