簡體   English   中英

R將因子列分為代表幾個因子水平的幾列

[英]R Dividing a factor column into several columns that represent several factor levels

我用數百個文件創建了一個大型數據框。 新的數據框具有約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列分為代表State,Scenario,L​​imit和LandType的4個不同的列。

有:狀態的52個不同的因子水平,方案的4個不同的因子水平,極限的4個不同的因子水平以及土地類型的2個不同的因子水平。

我研究了其他問題,但是它們並不能滿足我創建包含多個因子水平的新列的需要。

感謝您的任何見解!

library(dplyr)
library(tidyr)

DF <- df %>% separate(id, 
               c("State", "Scenario", "Limit", "LandType"),
               extra='drop')
head(DF)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM