【发布时间】:2021-11-26 12:43:44
【问题描述】:
我有以下数据框:
caratteri <- c("a", "b", "c", "d")
numeri <- c(1, 1, 2, 2)
dataFrameMio <- data.frame(caratteri, numeri)
如何使用for循环和if语句删除numeri列值为2的行?
我需要这样做,因为在大数据框的情况下,我无法手动指定要删除的行。我是 R 的新手,也许没有循环也可以做到这一点。
【问题讨论】:
-
dataFrameDiGenna=subset(dataFrameMio,numeri!=2)? -
您可以使用
result <- subset(dataFrameMio, numeri != 2)而不指定要删除的行。你有使用循环吗? -
你的同一个问题怎么了,被删除了?请使用“编辑”而不是重新发布。
-
你可以使用
dplyr::filter,它避免使用循环library(dplyr) dataFrameMio %>% filter(numeri != 2) -
@Bernhard 谢谢,
df现在注意到了,当然还有df1[df1$numeri !=2, ]。
标签: r dataframe for-loop if-statement