【问题标题】:Factoring categorical variable vectors in a single column of a data frame?在数据框的单列中分解分类变量向量?
【发布时间】:2019-12-06 16:29:02
【问题描述】:

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

【问题讨论】:

    标签: r dataframe vector factoring


    【解决方案1】:

    一种选择是使用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")))
    

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 2020-04-17
      • 1970-01-01
      • 2022-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      相关资源
      最近更新 更多