【问题标题】:R Dividing a factor column into several columns that represent several factor levelsR将一个因子列分成代表几个因子水平的几列
【发布时间】:2018-08-02 15:24:52
【问题描述】:

我从数百个文件中创建了一个大型数据框。新数据框有约 3,000 行和约 5 列。它看起来像这样:

 id  Place Year_2000 Year_2010 Year_2020 Year
 AL_Scen1_10mm.land.csv Putnam 0 0.17 0.19 
 AL_Scen2_5mm.ocean.csv Boykin 0.1 0.3 0.5

id 列是通过获取每个单独文件的文件名来创建的。我想将 id 列分为 4 个不同的列,分别代表 State、Scenario、Limit 和 LandType。

有: 52个不同的状态因子水平, 情景的 4 个不同的因子水平, 限制的 4 个不同的因子水平, LandType 有 2 个不同的因子水平。

我查看了其他问题,但它们没有解决我创建包含多个因子水平的新列的需要。

感谢您提供任何见解!

【问题讨论】:

    标签: r


    【解决方案1】:
    library(dplyr)
    library(tidyr)
    
    DF <- df %>% separate(id, 
                   c("State", "Scenario", "Limit", "LandType"),
                   extra='drop')
    head(DF)
    

    【讨论】:

    • 请在您的答案中添加一些解释。仅代码的答案对其他人几乎没有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多