160得票6回答
在一列中拆分分隔符字符串并插入为新行

我有一个数据框,如下所示:+-----+-------+ | V1 | V2 | +-----+-------+ | 1 | a,b,c | | 2 | a,c | | 3 | b,d | | 4 | e,f | | . | . | +-----...

67得票13回答
将一个字符串分割成固定宽度字符元素的向量

我有一个包含文本字符串的对象:x <- "xxyyxyxy" 我想将其拆分为一个矢量,每个元素包含两个字母:[1] "xx" "yy" "xy" "xy" 看起来像是strsplit应该是我的解决之道,但由于我没有正则表达式知识,我无法弄清如何使该函数将字符串按照我想要的方式分成块。我该...

43得票3回答
如何使用strsplit函数分割句点。

我想通过句点拆分以下字符串。 我尝试使用strsplit()和"."参数中的split,但没有得到我想要的结果。s <- "I.want.to.split" strsplit(s, ".") [[1]] [1] "" "" "" "" "" "" "" "" "" "" "" "" "...

38得票3回答
通过任意数量的空格拆分字符串

我有以下字符串:[1] "10012 ---- ---- ---- ---- CAB UNCH CAB" 我想通过空格分割这个字符串,但是这些空格的数量是不确定的。是否有一种方法可以使用strspl...

34得票1回答
R中字符串分割函数(strsplit)中的非字符参数

这个有效x <- "0.466:1.187:2.216:1.196" y <- as.numeric(unlist(strsplit(x, ":"))) blat$LRwAvg 的所有值看起来都像上面的 X,但这并不起作用。for (i in 1:50){ y <- as...

31得票10回答
如何在R中避免循环:从列表中选择项目

我可以使用循环解决这个问题,但我正在尝试思考向量化的方法,以便我的代码更像R。 我有一个名字列表。格式为firstname_lastname。我想从这个列表中获取仅包含名字的分离列表。我似乎无法理解如何做到这一点。以下是一些示例数据: t <- c("bob_smith","mary...

31得票5回答
使用dplyr的mutate函数和现有列的子字符串创建新列

我有一个包含字符串列的数据帧,并想将它们的子串提取到一个新列中。以下是一些示例代码和数据,显示我想要获取 id 列最后一个下划线字符后面的字符串,以创建一个 new_id 列。该 id 列条目始终具有 2 个下划线字符,并且我总是想要最后的子串。df = data.frame( id = I(...

30得票4回答
在dplyr中使用strsplit和subset以及mutate

我有一个只有一个字符串列的数据表。我想使用strsplit创建另一列,该列是此列的子集。dat <- data.table(labels=c('a_1','b_2','c_3','d_4')) 我想要的输出是label sub_label a_1 a b_2 b c_3 ...

27得票3回答
为什么strsplit使用正向预查和反向预查匹配不同?

常识和使用gregexpr()进行的合理性检查表明,下面的顾前顾后断言应该在testString中各匹配一次: testString <- "text XX text" BB <- "(?<= XX )" FF <- "(?= XX )" as.vector(g...

25得票5回答
在第一个实例上使用strsplit

我想编写一个strsplit命令,它可以获取第一个“)”并拆分字符串。 例如:f("12)34)56") "12" "34)56" 我已经阅读了几个相关的正则表达式问题,但我不知道如何着手解决。感谢任何帮助。