【发布时间】:2014-11-04 01:35:39
【问题描述】:
如果列中的值(在本例中为参与者标识号)在某个范围内,例如,我想删除 dataframe 中的数据行。 61701 至 61721 和 61901 至 61929。
我知道如何根据阈值对数据进行子集化,例如:
datasetnew = dataset[dataset$X<=100, ]
但不确定如何使用一系列数字对行进行子集化和删除。不确定子集是我需要的。
【问题讨论】:
-
尚未测试,但可能很简单,例如
dataset[(dataset$X >= 61701 & dataset$X <= 61721) | (dataset$X >= 61901 & dataset$X <= 61929),]或dataset[dataset$X %in% 61701:61721) | (dataset$X %in% 61901:61929),]。可能也可以使用with以减少dataset调用 -
感谢大卫,这非常适合对数据进行子集化。我想要做的是从数据框中删除那些特定的行。我应该考虑更多的!