table 的子集行,如果它们包含特定字符向量
Subset rows of a table if they contain a specific character vector
我知道这是一个常见问题,我已经阅读了许多其他 Whosebug 条目,但我仍然卡住了,抱歉!我是 R 的初学者(仍然!)。
我有一个导出的 csv 文件,我想从中提取某些数据,这样我就可以根据 X 值计算内容。
一开始就停滞不前...目前我希望此 table 仅包含“目标”列中具有“HK”的行。
这是我的代码:
#setwd("~/R")
#N_JN5 <- read.table("filename.csv", skip=22, header=TRUE, sep=",")
#N_JN5_X <- N_JN5[c(-1,-2,-3,-6,-7,-8,-9,-10,-11,-12,-14,-17,-18,-19,-20,-21)]
#table(N_JN5_X$heading)
我的布局table:
> head(N_JN5_X)
Sample Target X X.Mean X.SD
1 ABCD Gene Undetermined NA NA
2 ABDC HK 73.2374 82.3615 0.28934
3 ABCD Gene Undetermined NA NA
4 ABCD HK 78.9349 82.3615 0.27414
5 ABCD Gene Undetermined NA NA
6 ABCD HK 94.9123 82.3615 0.28234
> colnames(N_JN5_X)
[1] "Sample" "Target" "X" "X.Mean" "X.SD"
您可以使用包 dplyr 来实现:
library(dplyr)
N_JN5_X = N_JN5_X %>%
filter(Target == "HK")
我知道这是一个常见问题,我已经阅读了许多其他 Whosebug 条目,但我仍然卡住了,抱歉!我是 R 的初学者(仍然!)。
我有一个导出的 csv 文件,我想从中提取某些数据,这样我就可以根据 X 值计算内容。
一开始就停滞不前...目前我希望此 table 仅包含“目标”列中具有“HK”的行。
这是我的代码:
#setwd("~/R")
#N_JN5 <- read.table("filename.csv", skip=22, header=TRUE, sep=",")
#N_JN5_X <- N_JN5[c(-1,-2,-3,-6,-7,-8,-9,-10,-11,-12,-14,-17,-18,-19,-20,-21)]
#table(N_JN5_X$heading)
我的布局table:
> head(N_JN5_X)
Sample Target X X.Mean X.SD
1 ABCD Gene Undetermined NA NA
2 ABDC HK 73.2374 82.3615 0.28934
3 ABCD Gene Undetermined NA NA
4 ABCD HK 78.9349 82.3615 0.27414
5 ABCD Gene Undetermined NA NA
6 ABCD HK 94.9123 82.3615 0.28234
> colnames(N_JN5_X)
[1] "Sample" "Target" "X" "X.Mean" "X.SD"
您可以使用包 dplyr 来实现:
library(dplyr)
N_JN5_X = N_JN5_X %>%
filter(Target == "HK")