繁体   English   中英

表的子集行,如果它们包含特定的字符向量

[英]Subset rows of a table if they contain a specific character vector

我知道这是一个常见问题,我已经阅读了许多其他 stackoverflow 条目,但我仍然卡住了,抱歉。 我是 R 的初学者(仍然!)。

我有一个导出的 csv 文件,我想从中提取某些数据,这样我就可以根据 X 值计算内容。

一开始就停滞不前……目前我希望该表仅包含“目标”列中具有“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)

我的桌子布局:

> 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"

您可以使用 package dplyr 来实现:

library(dplyr)

N_JN5_X = N_JN5_X %>% 
filter(Target == "HK")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM