【发布时间】:2018-01-22 07:01:36
【问题描述】:
我以前从未在 R 中使用过数据框列表。也许它甚至不复杂,但我现在无法自拔。
所以我得到了一个数据框列表
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 列包含三个不同的信息,每个信息用“管道”分隔 | 我现在需要做的是通过“管道”拆分这些信息,并从中制作三个单独的列。因为我会从
中得到一个 dflibrary(stringr)
split = str_split_fixed(string = df1$v6, pattern = "\\|", n = 3)
然后我想将现在在第 2 列中结束的信息附加到 ldf 的各个数据帧中
最后我希望我的数据框看起来像这样
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)
但在使用 splitfuction 时会出现问题! 请帮帮我
【问题讨论】:
-
谢谢,将库'stringr'包含到代码中
-
一匹有守护的小马是怎么出现的? ://
-
修复,小马守护者问题