r - 如何按行中的值过滤表

标签 r matrix

我正在 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/

相关文章:

c# - 不确定在这种情况下如何正确使用 Matrix4.LookAt

python - NetworkX:部分失败的图/网络的邻接矩阵

c++ - 图博弈算法

r - 2D 可视化中的分散点

r - 带有 wordclouds 的子图/方面

r - 使用 R 中的稀疏矩阵从向量中提取元素,而不转换为稠密矩阵

c++ - BST 以 2d 数组作为节点结构中的键而不是 int

javascript - Shiny 应用程序是否有 “Save Page As PDF”?

RProtoBuf 没有加载 rprotobuf

r - 使用 R 将单列拆分为多个观察值