我正在 r
中编写一个脚本,从 csv
文件加载一些数据。所以我使用这些函数来加载我的数据
data <- read.csv("info.csv",colClasses = "character")
我的数据如下
a b c d ...
1 "A" 3 4 ...
5 "B" 7 8 ...
9 "C" 7 4 ...
9 "C" 2 5 ...
9 "A" 1 6 ...
如何仅过滤包含“C”或“A”或两者或任何其他字符串的行?
最佳答案
仅对于 A,您可以尝试:
data.Aonly <- data[data$b == "A", ]
或使用 subset()
命令:
data.Aonly <- subset(data, b == "A")
对于 A 或 C,您可以使用 %in%
运算符(operator):
data.AC <- data[data$b %in% c("A", "C"), ]
, 或者
data.AC <- subset(data, b %in% c("A", "C"))
关于r - 如何按行中的值过滤表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822186/