我从来没有使用过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
固定,小马守护问题 –