R将因子列划分为表示多个因子水平的多个列

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个州的不同因素水平, 情景中的

我用数百个文件创建了一个大数据帧。新数据框有约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个州的不同因素水平, 情景中的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)
请在您的答案中添加一些解释。只有代码的答案很少对其他人有帮助