R中的strsplit函数的作用是匹配并删除给定的正则表达式,将其余字符串拆分成向量。>strsplit("abc123def", "[0-9]+") [[1]] [1] "abc" "" "" "def" 但是我该如何使用正则表达式切分字符串,并保留匹配项?我需要类似以下...
我想将一个字符串按"."拆分,并创建两个新列,分别包含"."之前和之后的字符串。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...
在创建使用strsplit的函数时,向量输入不会按预期工作,并且需要使用sapply。这是由于strsplit生成的列表输出。是否有一种矢量化的方法 - 即函数为输入的每个元素产生正确的列表元素?例如,计算字符向量中单词长度:words <- c("a","quick","brown",...
我有一个被称为v1的变量里面存储了一段文本字符串,其中包含了图片编号,格式为“Pic 27 + 28”。我想要提取第一个数字并将其存储在一个名为item的新变量中。 我尝试过的一些代码如下:item <- unique(na.omit(as.numeric(unlist(strspli...
我将使用R中的strsplit()函数来根据逗号将字符串分成若干部分,但我不想拆分括号内的内容。我认为答案是一个正则表达式,但我很难编写正确的代码。 例如: x <- "This is it, isn't it (well, yes)" > strsplit(x, ", ") ...
我有:"word1.word2" 我希望您能:"word1" "word2" 我知道我需要使用strsplit并设置perl=TRUE,但我找不到用于分割参数的句点正则表达式。
这个评论 是关于 这个问题 的,它应该使用 strsplit 可以得到所需的结果,但实际上并没有,尽管它似乎正确地匹配了字符向量中的第一个和最后一个逗号。使用gregexpr和regmatches可以证明这一点。 那么为什么在这个例子中strsplit会在每个逗号处分割,尽管regmatch...
我试图提取第一个反斜杠之前的字符串部分,但好像无法正确地工作。我尝试了多种方法来使其正常工作,基于strsplit的手册页面和在网上搜索后得出。在我的实际情况中,字符串是从数据库连接获得的数据框架,但我可以使用以下方式简化情况: > strsplit("BLAAT1\022E:\\BLA...
我一直在尝试使用R语言将带有双引号的空格分隔字符串进行拆分,但是一直没有成功。 这是一个字符串示例: rainfall snowfall "Channel storage" "Rivulet storage" 这对我们很重要,因为这些是必须与随后的数据匹配的列标题。 这个网站上有其他关于如...
我有这种情况:foo <- data.frame("vars" = c("animal: mouse | wks: 12 | site: cage | PI: 78", "anima...