【发布时间】:2016-08-02 19:05:26
【问题描述】:
在许多 R 教程中使用的数据集都有一个没有标题的初始列,该列根据品牌和型号列出了汽车的名称。
我试图将汽车的品牌和型号分开。
首先,我制作了第一个无标题列的列,称为“名称”。
> mtcars$names <- rownames(mtcars)
> rownames(mtcars) <- NULL
这给了我一个字符向量列,结果如下:
> mtcars$names
输出如下:
[1] "Mazda RX4" "Mazda RX4 Wag"
[3] "Datsun 710" "Hornet 4 Drive"
等
然后我尝试了这个:
separate(mtcars, colname = names, into = c('make', 'model')
并得到以下错误:
错误:请提供列名
【问题讨论】:
-
参数是
col,而不是colname。 -
如果问题是在第一个空格上拆分,您可以在
separate中使用extra = "merge"而不是计算正则表达式。见here