繁体   English   中英

从 dataframe 创建一个向量,该向量根据 r 中的另一列区分值

[英]Creating a Vector from a dataframe that discriminates values based on another column in r

在这里工作 r。 我有一个包含两列的数据框,一列定性描述样本的身体部位(v1)(肠道、皮肤),另一列是定量的(v2)。 我想为身体部位等于“肠道”时的所有值创建一个向量(省略所有其他值)有人知道该怎么做吗?

v2 <- c(120, 125,0,0)
data.frame(v1,v2)

    v1  v2
1  gut 120
2 gut, 125
3 skin   0
4 skin   0 ```

在 dplyr 中,你可以做

library(dplyr)
v1 <- c('gut','gut','skin','skin')
v2 <- c(120, 125,0,0)
result <- data.frame(v1,v2) %>% 
filter(v1 == 'gut') %>%
select(v2)

暂无
暂无

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

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