我從來沒有使用過R中的數據幀列表。也許它並不複雜,但我現在無法自拔。R - 數據幀列表中的拆分字符串
所以我就dataframes
df1 <- data.frame(v5 = c(0.5,0.6,0.7,0.96),v6 = c("Tiny|Marsian|Worker", "Tiny|Human|Student", "Tiny|Goblin|Soldier", "Tiny|Horse|Guardian"))
df2 <- data.frame(v5 = c(0.56,0.32,0.55),v6 = c("Tiny|Human|Worker", "Tiny|Marsian|Student", "Tiny|Goblin|Soldier"))
ldf <- list(df1,df2)
每個數據幀包含6列(在這種情況下,只有2)和行的不同之每個的數量df的列表。 列V6包含三個不同的信息,每個信息由「管道」 我現在需要做的是通過「管道」分割這些信息,並製作三個單獨的列。正如我會把它弄了一個DF出
library(stringr)
split = str_split_fixed(string = df1$v6, pattern = "\\|", n = 3)
此後,我想追加現在在列2結束回到LDF
的個人dataframes到底的信息我希望我的數據框看起來像這樣
df1 <- data.frame(v5 = c(0.5,0.6,0.7,0.96),
v6 = c("Tiny|Marsian|Worker", "Tiny|Human|Student", "Tiny|Goblin|Soldier", "Tiny|Horse|Guardian"),
v7=c("Marsian","Human","Goblin","Horse"))
df2 <- data.frame(v5 = c(0.56,0.32,0.55),
v6 = c("Tiny|Human|Worker", "Tiny|Marsian|Student", "Tiny|Goblin|Soldier",
v7 = c("Human", "Marsian", "Goblin")))
我該如何實現這一目標?我已經嘗試了幾件事
x <- lapply(ldf, `[`, 6)
但使用splitfuctions時出現問題! 請幫我
Thx,將圖書館的'字符串'包含在代碼中 –
帶監護人的小馬是怎麼出現的? :/ – Sotos
固定,小馬守護問題 –