【发布时间】:2018-02-14 01:23:35
【问题描述】:
假设我从这样的数据集开始(它来自盖洛普)。我想将年份和日期从数据集中提取到新列中。所以我尝试拆分日期字符串...
index date R D
1 2018 Jan 2-7 35 50
2 2017 Dec 4-11 41 45
3 2017 Nov 2-8 39 46
4 2017 Oct 5-11 39 46
5 2017 Sep 6-10 45 47
6 2017 Aug 2-6 43 46
.. 使用变异
dataset <- data %>%
mutate(Y = strsplit(date, split = " ")[[1]][1]) %>%
mutate(M = strsplit(date, split = " ")[[1]][2])
但 strsplit 似乎不是对日期行进行操作,而是对所有列值的列表进行操作。
所以我最终得到的 [[1]] 子集访问器只是获取第一行的值,而不是与每一行相关的列表条目。
index date R D Y M
1 2018 Jan 2-7 35 3 2018 Jan
2 2017 Dec 4-11 41 3 2018 Jan
3 2017 Nov 2-8 39 3 2018 Jan
4 2017 Oct 5-11 39 3 2018 Jan
5 2017 Sep 6-10 45 3 2018 Jan
6 2017 Aug 2-6 43 3 2018 Jan
如何拆分字符串以便从列表中推断出每一行的值?使用索引作为子集访问器不起作用。
【问题讨论】: