【发布时间】:2019-09-17 02:10:36
【问题描述】:
我有一个具有以下结构的数据框,标题为“final_proj_data”
ID County Population Year
<dbl> <chr> <dbl> <dbl>
1003 Baldwin County, Alabama 169162 2006
1015 Calhoun County, Alabama 112903 2006
1043 Cullman County, Alabama 80187 2006
1049 DeKalb County, Alabama 68014 2006
我正在尝试将 County 列拆分为两个不同的列,即 County 和 State,并删除逗号。
我尝试了separate() 函数的多种排列,但我不断收到此错误:
错误:
var必须计算为单个数字或列名,而不是 字符向量
我已经尝试过(以及其他)
final_proj_data %>%
separate(final_proj_data$County, c("State", "County"), sep = ",", remove = TRUE)
final_proj_data %>%
separate(data = final_proj_data, col = County,
into = c("State", "County"), sep = ",")
我不确定我做错了什么,或者为什么“col =”一直抛出这个错误。任何帮助将不胜感激!
【问题讨论】:
-
试试
final_proj_data %>% separate(County, into = c("County", "State"), sep = ",") -
您的代码的问题是您使用的是
$,它通常不适合与dplyr管道链接的数据一起使用,因此您应该将separate(final_proj_data$County,.....)替换为@987654328 @. -
@RonakShah,谢谢!那行得通!抱歉,这个问题有点基础,但我对 R 很陌生,而且链接并不是我在其他编程中经常使用的东西。