R将因子列划分为表示多个因子水平的多个列
我用数百个文件创建了一个大数据帧。新数据框有约3000行和约5列。看起来是这样的:R将因子列划分为表示多个因子水平的多个列,r,R,我用数百个文件创建了一个大数据帧。新数据框有约3000行和约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个不同的列,分别表示状态、场景、限制和土地类型 有: 52个州的不同因素水平, 情景中的
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个不同的列,分别表示状态、场景、限制和土地类型
有:
52个州的不同因素水平,
情景中的4个不同因素水平,
4个不同的限制因素水平,
土地类型有2个不同的因子水平
我已经研究了其他问题,但它们并没有解决我创建包含多个因子级别的新列的需要
谢谢你的见解 库(dplyr)
library(dplyr)
library(tidyr)
DF <- df %>% separate(id,
c("State", "Scenario", "Limit", "LandType"),
extra='drop')
head(DF)
图书馆(tidyr)
DF%单独(id,
c(“状态”、“情景”、“限制”、“土地类型”),
额外费用('drop')
头部(DF)
请在您的答案中添加一些解释。只有代码的答案很少对其他人有帮助