1

我正在导入一个数据集,该数据集有一列包含类别“PR”、“CG”、“SH”、“CF”、“SC”、“PI”、“PA”。但是,有些行有多个值(例如 PR、CG)。我能够使用 FFG=str_split(FFG,pattern=",") 将这些字符串拆分为列表,但是当我尝试使用 df<-df%>%(FFG=col_factor(levels=c("PR", "CG","SH","CF","SC","PI","PA"))) 我得到“function_list[k] 中的错误:尝试应用非函数”。我是 R 新手,所以如果我错过了任何重要信息,请告诉我。任何建议都会非常有帮助,谢谢!

4

1 回答 1

2

一种选择是使用separate_rows拆分“FFG”列,然后转换为factor指定levels

library(dplyr)
library(tidyr)
df %>%
    separate_rows(FFG, sep=",") %>%
    mutate(FFG = factor(FFG, levels=c("PR","CG","SH","CF","SC","PI","PA")))
于 2019-12-06T16:34:14.417 回答