【发布时间】:2018-09-07 07:45:16
【问题描述】:
我知道类似的问题被问了很多,但我找不到能满足我的问题的问题。
这是我的问题。 我有一个如下所示的数据框:
Sample Condition
RN001 1_healthy
RN002 14_healthy
RN008 20_disease
RN009 21_disease
RN0010 10_healthy
我需要从 Condition 列中拆分值来得到这个:
Sample Condition
RN001 healthy
RN002 healthy
RN008 disease
RN009 disease
RN0010 healthy
我已经试过了:
data$Condition <- lapply(strsplit(as.character(data$Condition), "_"), '[', 2)
但是我得到了一个这样的列表数据结构:
[[1]]
[1] "healthy"
[[2]]
[1] "healthy"
[[3]]
[1] "disease"
[[4]]
[1] "disease"
我需要的是一个具有类因子的数据结构,如下所示:
[1] healthy healthy disease disease healthy ...
2 Levels: healthy disease
感谢您的 cmets。
【问题讨论】:
标签: r string data-manipulation