R 无法识别保存文件中的标头



我正在导入一个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中查找,并直接查看列是否正确命名。

如果它们不是,则意味着您错误地使用了子集(),请尝试删除国家和年份周围的子集()。

最新更新