将字符串提取并转换为R中的字符串

时间:2016-01-28 14:28:45

标签: r string string-concatenation stringr

在数据框中,我想从字符串中提取字符串中的数字。我已经做好了。

现在我想将每行内的那些向量连接或str_c成单个字符串。

library(dplyr)
library(stringr)

id <- c(1, 2, 3, 4)
txt <- c("A 9 out of 10", "no numbers", "just 1 number", "2 numbers 33")
right <- c("9 10", "NULL", "1", "2 33")

df <- data.frame(id, txt, right)

df <- df %>% mutate(
Numbers_Title = str_extract_all(txt, "\\b[0-9]+\\b"))

到目前为止,非常好,现在我需要将每行中的多个字符串转换为每行1个字符串。这是对我不起作用的部分

df1 <- df %>% mutate(
Numbers_String = str_c(Numbers_Title))

df1 <- df %>% unlist(Numbers_Title)

谢谢!

这被标记为重复,但根本没有。

谢谢,但不是重复。在另一种情况下,他们希望保持字符串分离并形成更整洁的数据帧。在我的例子中,我想将数据帧中单元格内的每个字符串向量都放到一个字符串中。

根据akrun的回答,我能够解决它。

我是这样做的

df1 <- df %>% rowwise %>% mutate(
Numbers_String = toString(Numbers_Title))

再次感谢

0 个答案:

没有答案