r - 如何通过值中字符的第一个实例拆分数据框列

标签 r regex

我有一个数据框(或矢量?)

x <- data.frame(a=c("A_B_D", "B_C"))

我想通过“_”的第一个实例将x$a 中的向量拆分为两个新列以得到

x$b 
[1] "A" "B_D"

x$c
[2] "B" "C"

我尝试了 gsub 的变体,但无法找到解决方案。

最佳答案

另一种选择可能是使用 tidyr::separate:

separate(x,a,into = c("b","c"),sep = "_",remove = FALSE,extra = "merge")

关于r - 如何通过值中字符的第一个实例拆分数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748363/

相关文章:

r - 提取部分字符串值,创建新的列名,并使数据框变宽

r - 使用 ggplot2 在一个组合图中绘制密度和累积密度函数

python - Pandas 数据框 : Extracting float values from string in a column

sql - 创建一个以整列作为输入和输出的函数

r - 在多列上相交数据框

Javascript 多行字符串替换为多行字符串

javascript - 使用javascript匹配来提取字符串的一部分

ruby - 使用标准库仅提取 Ruby 中正则表达式的第二个匹配项

c# - 按 '/' 拆分,直到出现 '['

arrays - 矩阵列表到不规则数组