问题标签 [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 投票
7 回答
24297 浏览

r - R - 使用 str_split 和 unlist 创建两列

我有一个数据集,在同一列中有日期和利率。我需要将这两个数字分成两个单独的列,但是当我使用以下代码时:

它只返回每个元素的第一个“值”,即日期的“1971-04-01”和费率的“7.43”。我需要它返回字符串拆分部分的所有值,并返回字符串拆分的第二部分的所有值

下面是数据集的一部分,总行数 = 518。

谢谢

0 投票
2 回答
189 浏览

r - 当需要的拆分字符向量对于变量 (R) 中的所有观测值不一致时使用 strsplit

我的数据如下所示:

我只包含了 3 个变量,但实际上我的数据有很多。我的问题与丑陋的“obs”变量有关。我从另一个人那里收到了这些数据,这些人在他们使用的软件中输入了不一致的信息。

'obs' 包含三个信息: - id(ID:10、ID:96 等) - 日期(M/D/Y) - 标识符(S 或 T)

我想拆分此信息并提取 ID 号(10 或 96)、日期(例如 2013 年 6 月 8 日)和标识符(S 或 T)。

为此,我使用 strsplit 尝试了以下操作:

我认为这会在我的真实数据中起作用,我有超过 130,000 个观察结果,但我没有意识到某些观察结果存在问题,即 id 在“ID:”和数字之间没有空格“”。例如,在上面的数据中,“ID:96”在冒号和数字之间没有空格。显然,我收到了这条警告信息:

显然,由于 strsplit 的输出有两种形式,因此不能将 strsplit 强制转换为漂亮的常规列:

为了解决这个问题,我这样做了,认为如果我可以在“ID:”之后引入任何空格,它可以工作:

但这并没有像我然后进行 strsplit 时那样工作,它会将双空格识别为拆分数据的两个位置。

如果有人知道多个 strsplits 的解决方案,然后可以将其强制回原始 df,并为 idnumber、date、identifier 单独列,那就太好了。

编辑:抱歉,忘记为可重复的示例添加数据:

0 投票
2 回答
50110 浏览

r - 用任意数量的空格分割字符串

我有以下字符串:

我想用间隙分割这个字符串,但是间隙有可变数量的空格。有没有办法使用strsplit()函数来拆分这个字符串并返回一个包含 8 个元素的向量,该向量已经消除了所有的间隙?

一行代码是首选。

0 投票
2 回答
54 浏览

r - 如何拆分字符串并将它们添加到向量中?

我想拆分一个字符向量,以便将其他成员添加到向量的长度中。

我可以得到vb与向量相同格式的va向量,以便我得到一维、5 个成员向量vb吗?

感谢帮助。

0 投票
3 回答
50 浏览

r - Speed up a loop in r, using character strings simplification

I have a data frame sp which contains several species names but as they come from different databases, they are written in different ways.

For example, one specie can be called Urtica dioica and Urtica dioica L..

To correct this, I use the following code which extracs only the two first words from a row:

For now, this code is integrated in a for loop, which works but takes ages to finish:

If there a way to improve this basic code using vectors or an apply function?

0 投票
1 回答
321 浏览

r - R中strsplit()的奇怪行为?

我想使用strsplit()x = "a,b,"将字符串(最后一个位置的逗号)拆分为向量。c("a","b","")

结果是:

我想要第三个组件(空字符串或 NULL)。

该功能read.csv(x)可以管理它,但我仍然认为它strsplit()应该像我预期的那样运行。Python 提供c("a","b","").

也许有一些strsplit()我不知道的选择?

0 投票
3 回答
172 浏览

r - 仅当子字符串是另一个向量的元素时才用逗号拆分字符串

我有一组调查回复,受访者可以选择零个或多个选项来回答“你喜欢哪种水果?”这个问题。还有一个填写答案的空间。在结果电子表格中,每个人的回答都在一个单元格中,不同类型的水果用逗号分隔,如下所示:

我想要做的是将响应拆分成一个长格式的表格,我使用底部的代码几乎已经完成了。但是,一些受访者在他们的填写回复中包含逗号,我不想在逗号上拆分他们的答案。我知道所有最初的多项选择选项是什么;我怎样才能只拆分这些答案,而使写入(带逗号)完好无损?我想最终得到这样的数据框:

多项选择选项是:

到目前为止,我已经完成的是:

一个人可以选择多少水果没有规则,但如果有一个写下的答案,它总是最后一个。

0 投票
4 回答
1644 浏览

regex - R strsplit before ( 和 after ) 保留两个分隔符

我有一个如下所示的字符串:

我想将其拆分为一个向量,以便得到以下信息:

(|) 可以是 [|] 或 {|},括号之间的位数可以是 2 或更多。

我一直试图通过先在括号上分开来做到这一点:

但我找不到将两者结合在一起的方法。然后,我希望拆分不包含括号的元素。

如果有人可以帮助我解决这个问题或者知道更优雅的方式来做到这一点,我将不胜感激。

非常感谢!

0 投票
4 回答
115 浏览

regex - 从字符串中提取元素的更好策略

我有一个看起来像这样的字符串:

我需要的是这个:

我尝试过拆分、正则表达式等。但我觉得我的字符串操作技能达不到标准。

到目前为止,这是我的“最佳”尝试。

0 投票
2 回答
71 浏览

r - trasforming text into matrix to become .csv in R

I have the following text:

I would like to obtain a matrix with column names to be converted as a .csv file as:

And rows:

How can it be done with R?