R不会识别sav文件中的标头

时间:2015-08-20 09:33:20

标签: r header subset spss

我将sav文件导入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 ...

1 个答案:

答案 0 :(得分:0)

我猜您首先导入了sav文件并将其保存在对象myfile中。

尝试:

  

头(MYFILE)

您将看到您的数据如何查看R并直接查看列是否正确命名。

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