选定未定义的列(使用订单功能时)

时间:2017-11-15 15:16:42

标签: r sorting

我搜索了我的问题的答案,似乎找不到任何答案。我正在尝试对数据进行排序,以便我可以按出生年份排序,然后按姓氏排序。这是我的代码:

ResidentsBD_99_2015_clean < ResidentsBD_99_2015_clean[order(ResidentsBD_99_2015_clean[, birthdate_year], 
                                                            ResidentsBD_99_2015_clean[, "surname"], 
                                                            decreasing = FALSE), ]

当我运行此代码时,这是我收到的错误消息:

Error in `[.data.frame`(ResidentsBD_99_2015_clean, , birthdate_year) : 
  undefined columns selected

2 个答案:

答案 0 :(得分:0)

您可能只是在代码中遇到拼写错误。应引用birthdate_year。看起来你在assign-operator(<-)中也有拼写错误。

从更一般的意义上讲,我更喜欢使用dplyr订购。

library(dplyr)
ResidentsBD_99_2015_clean <- arrange(ResidentsBD_99_2015_clean, birthdate_year, surname)

答案 1 :(得分:0)

从我的代码中可以看出,它可能只是赋值中缺少的-和一些小的语法问题。试试这个:

ResidentsBD_99_2015_clean<- ResidentsBD_99_2015_clean[order(ResidentsBD_99_2015_clean$birthdate_year, ResidentsBD_99_2015_clean$surname),]