📅  最后修改于: 2023-12-03 15:12:21.502000             🧑  作者: Mango
在 R 语言中,我们可以使用 data.frame()
函数创建一个数据框,即 DataFrame。当我们需要从一个 DataFrame 中选择符合一定条件的行时,可以使用 subset()
函数。
想要选择 DataFrame 中某个列值在一个范围内的行,我们可以在 subset()
函数中使用逻辑运算符 &
和 |
。假设我们有以下 DataFrame:
df <- data.frame(name = c("Alice", "Bob", "Charlie", "David"),
age = c(20, 25, 30, 35),
score = c(90, 85, 95, 80))
可以使用以下代码选择年龄在 25 到 35 岁之间,或者成绩在 85 分以上的行:
result <- subset(df, age >= 25 & age <= 35 | score > 85)
这里我们使用 &
和 |
分别连接两个条件,其中 &
表示“且”,|
表示“或”。符合条件的行将被选择并存储在 result
变量中。
如果想要选择某个列值在一个列表中出现的行,可以使用 %in%
运算符。例如,以下代码选择名字为 Alice 或 Charlie 的行:
result <- subset(df, name %in% c("Alice", "Charlie"))
以上就是在 R 中选择列值在范围内的 DataFrame 行的方法。在实际应用中,我们可以根据需要灵活选择条件,以获取符合要求的数据。