[英]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,Limit和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.