我正在导入一个save文件到RStudio。现在我只想选择一个特定的国家(列标题:nation
)和一个特定的年份(列标题:year
)。使用以下代码:
myfile_nation_year <- subset(myfile, (nation == "Great Britain") & (year == "2012"))
我只得到这个错误信息:
Error in subset.default(sigma_org, (nation == "Great Britain") & (year == :
object 'nation' not found
当我在查看器中查看我的文件时,标题出现了国家,年份和其他标题。
我也试过:
myfile_nation_year <- subset(myfile, (myfile$nation == "Great Britain") & (myfile$year == "2012"))
我没有得到错误消息,但一个空列表。我敢打赌,对于有经验的人来说,这是小菜一碟,但我是R的新手,不知道我做错了什么。
str(myfile)
List of 3184
$ nation : Factor w/ 20 levels "France","Germany",..: 1 1 1 1 1 1 1 1 1 1 ...
$ region : Factor w/ 9 levels "Europe","USA",..: 1 1 1 1 1 1 1 1 1 1 ...
$ city_chn : Factor w/ 23 levels "Beijing","Shanghai",..: NA NA NA NA NA NA NA NA NA NA ...
$ citych_tiers : Factor w/ 5 levels "Else","Tier 1",..: NA NA NA NA NA NA NA NA NA NA ...
$ year : Factor w/ 8 levels "2007","2008",..: 8 8 8 8 8 8 8 8 8 8 ...
我猜您首先导入了sav文件并将其保存在object myfile中。
试题:
头(myfile)
您将看到您的数据如何在R中查找,并直接查看列是否正确命名。
如果它们不是,则意味着您错误地使用了子集(),请尝试删除国家和年份周围的子集()。