在数据框中,我想从字符串中提取字符串中的数字。我已经做好了。
现在我想将每行内的那些向量连接或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))
再次感谢