19得票3回答
如何使用strsplit拆分并保留元素?

R中的strsplit函数的作用是匹配并删除给定的正则表达式,将其余字符串拆分成向量。>strsplit("abc123def", "[0-9]+") [[1]] [1] "abc" "" "" "def" 但是我该如何使用正则表达式切分字符串,并保留匹配项?我需要类似以下...

17得票5回答
应用rowwise的strsplit函数

我想将一个字符串按"."拆分,并创建两个新列,分别包含"."之前和之后的字符串。tes<-c("1.abc","2.di","3.lik") dat<-c(5,3,2) h<-data.frame(tes,dat) h$num<-substr(h$tes,1,1) h...

15得票1回答
如何向量化R中的strsplit函数?

在创建使用strsplit的函数时,向量输入不会按预期工作,并且需要使用sapply。这是由于strsplit生成的列表输出。是否有一种矢量化的方法 - 即函数为输入的每个元素产生正确的列表元素?例如,计算字符向量中单词长度:words <- c("a","quick","brown",...

15得票5回答
从字符串中提取第一个数字的R代码

我有一个被称为v1的变量里面存储了一段文本字符串,其中包含了图片编号,格式为“Pic 27 + 28”。我想要提取第一个数字并将其存储在一个名为item的新变量中。 我尝试过的一些代码如下:item <- unique(na.omit(as.numeric(unlist(strspli...

14得票3回答
在R中使用strsplit()函数,忽略括号内的内容

我将使用R中的strsplit()函数来根据逗号将字符串分成若干部分,但我不想拆分括号内的内容。我认为答案是一个正则表达式,但我很难编写正确的代码。 例如: x <- "This is it, isn't it (well, yes)" > strsplit(x, ", ") ...

14得票2回答
在R中基于点将文本分割

我有:"word1.word2" 我希望您能:"word1" "word2" 我知道我需要使用strsplit并设置perl=TRUE,但我找不到用于分割参数的句点正则表达式。

13得票1回答
strsplit与gregexpr不一致

这个评论 是关于 这个问题 的,它应该使用 strsplit 可以得到所需的结果,但实际上并没有,尽管它似乎正确地匹配了字符向量中的第一个和最后一个逗号。使用gregexpr和regmatches可以证明这一点。 那么为什么在这个例子中strsplit会在每个逗号处分割,尽管regmatch...

13得票1回答
在反斜杠(\)上进行strsplit

我试图提取第一个反斜杠之前的字符串部分,但好像无法正确地工作。我尝试了多种方法来使其正常工作,基于strsplit的手册页面和在网上搜索后得出。在我的实际情况中,字符串是从数据库连接获得的数据框架,但我可以使用以下方式简化情况: > strsplit("BLAAT1\022E:\\BLA...

12得票3回答
按空格拆分字符串,但引号内的空格除外

我一直在尝试使用R语言将带有双引号的空格分隔字符串进行拆分,但是一直没有成功。 这是一个字符串示例: rainfall snowfall "Channel storage" "Rivulet storage" 这对我们很重要,因为这些是必须与随后的数据匹配的列标题。 这个网站上有其他关于如...

10得票4回答
一个由字符向量生成的数据框,其中变量名和其数据一起存储。

我有这种情况:foo <- data.frame("vars" = c("animal: mouse | wks: 12 | site: cage | PI: 78", "anima...