我有一个数据框 ddata
,其中变量 Location
具有以逗号分隔的字符串格式的纬度和经度 . 所以当我在控制台中键入 ddata$Location
时,我看到了这个:
"33.9829, -118.3338"
"34.0454, -118.3157"
"33.942, -118.2717"
"33.9572, -118.2717"
如何用逗号(分隔符)分隔此列,并将其变为2列,名为: Longitude
和 Latitude
?我已经尝试过拆分功能但无法使其工作 .
3 回答
library(tidyr) separate(ddata, ddata$Location, c("Longitude", "Latitude"), ",")
由于它由
,
分隔,最简单的选项是read.csv
(假设'Location'的类是character
而不是factor
. 如果是因子,则将其转换为character
(使用as.character(ddata$Location)
)现在,我们
cbind
它与原始数据您可以在
stringr
包中使用str_split_fixed
函数,如下所示:它会给你:
然后,如果要删除
Location
列,可以使用:要得到这个:
希望能帮助到你 .