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