R不';无法识别sav文件中的头文件

R不';无法识别sav文件中的头文件,r,header,subset,spss,R,Header,Subset,Spss,我正在将sav文件导入RStudio。现在我只想选择一个特定的国家(列标题:nation)和一个特定的年份(列标题:year)。使用以下代码: myfile_nation_year <- subset(myfile, (nation == "Great Britain") & (year == "2012")) 当我在查看器中查看我的文件时,标题显示国家、年份和其他标题 我还尝试: myfile_nation_year <- subset(myfile, (myfile$n

我正在将sav文件导入RStudio。现在我只想选择一个特定的国家(列标题:
nation
)和一个特定的年份(列标题:
year
)。使用以下代码:

myfile_nation_year <- subset(myfile, (nation == "Great Britain") & (year == "2012"))
当我在查看器中查看我的文件时,标题显示国家、年份和其他标题

我还尝试:

myfile_nation_year <- subset(myfile, (myfile$nation == "Great Britain") & (myfile$year == "2012"))

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

尝试:

标题(myfile)

您将看到数据在R中的外观,并直接看到列的命名是否正确


如果它们不是,则表示您使用了子集(),请尝试在全国和每年删除()

“国家”这个名字里有空格吗?例如“国家”或“国家”。不,据我所知不是。但是如果,我该怎么办呢?在全国范围内使用backtick(`)有效吗?请确定,您可以尝试
str(myfile)
并向我们展示输出吗?@ulfeld非常感谢!我只需要你回答的前半部分。(将列表转换为数据帧)。现在开始工作了!谢谢你的回答。这可能会在将来帮助我解决其他问题。但解决方案是由@ulfelder带给我的
myfile_nation_year <- subset(myfile, (myfile$nation == "Great Britain") & (myfile$year == "2012"))
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 ...