gpt4 book ai didi

r - 如何使用 tidyr 将向量中字符串中的每个字符分成一列

转载 作者:行者123 更新时间:2023-12-02 05:56:58 25 4
gpt4 key购买 nike

我想将向量中的每个字符串分成列,但我做不到!

library(tidyr)  
library(dplyr)
df <- data.frame(x = c("abe", "bas", "dds", "eer"))
df %>% separate(x, c("A", "B", "C"), sep=1)

我想要的输出看起来像这样
  A B C
1 a b e
2 b a s
3 d d s
4 e e r

sep=1 对 2 个字符有效,但对 3 个字符无效。我希望像 sep="这样的正则表达式。"或 sep="[a-z]"也可以,但不行。

这可能非常简单,但我是 R 的新手。有人请帮忙!

最佳答案

你非常接近你自己的解决方案。只需为 sep 参数添加第二个位置。

所以:

library(tidyr)  
library(dplyr)
df <- data.frame(x = c("abe", "bas", "dds", "eer"))
df %>% separate(x, c("A", "B", "C"), sep = c(1,2))

A B C
1 a b e
2 b a s
3 d d s
4 e e r

关于r - 如何使用 tidyr 将向量中字符串中的每个字符分成一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49887440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com