问题标签 [strsplit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2469 浏览

regex - 用空格分割字符串,除非包含在引号中

一段时间以来,我一直试图在 R 中用双引号分割一个空格分隔的字符串,但没有成功。一个字符串的例子如下:

降雨降雪“渠道蓄水”“小溪蓄水”

这对我们很重要,因为这些是必须与后续数据匹配的列标题。这个网站上还有其他关于如何解决这个问题的建议,但它们似乎不适用于 R。一个例子:

正则表达式用于在没有被单引号或双引号包围时使用空格分割字符串

这是我一直在尝试的一些代码:

我想要的是

但我得到的是:

向量的长度是正确的(这是令人鼓舞的),但字符串当然是空的或包含一个空格。有什么建议么?

提前致谢!

0 投票
3 回答
214 浏览

r - 内部使用 strsplit 的用户定义函数的语法

我正在编写一个实用函数来进行一些数据格式转换,但我无法正确说明它,以便它适用于我希望它适用的数据,并返回正确形状的结果。

我有一个名为 HiRawTiny 的测试数据集,下面展示了 str。V1中的数据是char。我有一个名为 GetRank 的测试函数,它的工作是将所有字符放在“:”右侧并将它们强制转换为数字。这也在下面得到证明。我在 fn 中用于获取 strsplit 输出的列表语法列表对我来说有点不透明,坦率地说,我是通过反复试验得出的,但在传递单个值时它似乎工作正常。但是当我向它传递一个向量(一个数据框列)时,它并没有给我一个与我传递给它的向量长度相同的向量结果,而只是一个值。

我应该怎么做才能解决这个问题?我是 R 新手(尽管我在几十年前曾经使用过 S),并且怀疑我陷入了语法混乱。鉴于我正在尝试做的事情,我的函数语法是否错误?我应该考虑使用“应用”或其朋友之一来做到这一点吗?或者 fn 是否应该能够本地处理矢量输入/矢量输出?

0 投票
3 回答
1418 浏览

php - 按字符数拆分字符串而不拆分单词

我想将字符串分解为(例如)50 个符号(分钟),但不将单词分成两部分。

这可能吗?

使用str_split()会导致最后一个词被拆分,这是我想要的。

示例:将字符串按 5 个符号分割;

0 投票
3 回答
62672 浏览

r - 删除 r 列中的特定字符

我有一个名为 LOAN 的表,其中包含名为 RATE 的列,其中观察值以百分比形式给出,例如 14.49% 我如何格式化该表以便编辑 rate 中的所有值并从条目中删除 % 以便我可以使用绘图功能就可以了。我尝试使用strsplit。

但得到错误非字符参数

0 投票
1 回答
826 浏览

r - 在R中的几列中用冒号分割字符

我有一些数据已经用冒号分隔。我想用冒号分割每列的所有内容。

这是我的数据示例:

我希望它们看起来像:

0 投票
6 回答
103323 浏览

r - 在列中拆分分隔字符串并作为新行插入

我有一个数据框如下:

每个字母表都是一个用逗号分隔的字符。我想在每个逗号上拆分 V2 并将拆分字符串作为新行插入。例如,所需的输出将是:

我试图先strsplit()吐出 V2,然后将列表转换为数据框。它没有用。任何帮助将不胜感激。

0 投票
1 回答
82833 浏览

string - R字符串拆分函数(strsplit)中的非字符参数

这有效

所有的值blat$LRwAvg看起来像X上面,但这不起作用

因为:

strsplit(blat$LRwAvg[i], "\:") 中的错误:非字符参数

我有一个、两个或空反斜杠都没关系。

我的问题是什么?(一般来说,我的意思是在这项特殊任务中,技术上)

0 投票
4 回答
14883 浏览

regex - 用正则表达式分割字符串

我正在寻找拆分通用形式的字符串,其中方括号表示字符串的“部分”。前任:

并返回一个看起来像这样的字符向量:

编辑:最终使用这个:

0 投票
3 回答
1801 浏览

regex - 为什么 strsplit 使用正向前瞻和后向断言匹配不同?

常识和完整性检查使用gregexpr()表明,下面的后视和前瞻断言应分别在 中的一个位置匹配testString

strsplit()然而,使用这些匹配位置的方式不同,使用后向断言时testString一个位置拆分,但在使用前瞻断言时在两个位置 - 其中第二个位置似乎不正确。

我有两个问题:(Q1)这是怎么回事?以及(Q2)如何才能strsplit()表现得更好?


更新: Theodore Lytras 的出色回答解释了发生了什么,因此地址(Q1)。我的答案建立在他确定补救措施的基础上,地址为(Q2)

0 投票
1 回答
37409 浏览

r - 在数据框中将 1 列拆分为 2 列

这是我的数据框。

所以我想像这样拆分制造商和模型,

对于这个问题,我将不胜感激。非常感谢。