首页 > 解决方案 > 我应该使用什么函数来返回字符向量?

问题描述

所以我有一个看起来像这样的数据集:

  state.x77[1,]

人口 收入 文盲 寿命 Exp 谋杀 HS Grad Frost 3615.00 3624.00 2.10 69.05 15.10 41.30 20.00 面积 50708.00

as.numeric(state.x77[1,]) [1] 3615.00 3624.00 2.10 69.05 15.10 41.30 20.00 50708.00

我想要看起来像这样的东西:`[1] "Arizona" "Washington"

谢谢!

标签: rfunctionif-statementvector

解决方案


这是一个purrr解决方案:

df[pmap_lgl(df %>% select(starts_with("L0")), ~sd(c(...))>mean(c(...))), "gene_symbol"]

这会将所有以开头L0的列传递给一个比较 的函数,sd然后mean返回一个逻辑向量,该向量从数据框中选择相关行。(这假设您的数据框被调用df。)dplyr是管道运算符和select函数所必需的。


推荐阅读