R rvest与本地主机连接

时间:2015-06-12 14:57:38

标签: r localhost rvest

我正在创建一种将SPSS标签读入R的方法。使用库(sjPlot),view_spss(df,useViewer = FALSE)我可以创建一个本地html页面,例如http://localhost:11773/session/file1e0c67270a5.html,它显示了一个很好的表格变量名称列和我要查找的标签。

现在我想使用rvest来抓它但是当我开始使用诸如page< - rvest :: html(" http://localhost:11773/session/file1e0c67270a5.html")之类的命令时,R似乎只是旋转它车轮。

我已尝试搜索"与本地主机连接"但我似乎无法找到与R包有关的任何问题或答案。

任何建议/解决方案表示赞赏。

2 个答案:

答案 0 :(得分:1)

这并没有真正回答您的具体问题,因为我认为原因是R会旋转非持久性流程来提供数据的HTML视图。但是你的方法看起来非常简单,只是为了获得变量标签。这是一种非常有效的一般方法:

library(foreign)
d <- read.spss("your_data.sav", use.value.labels=TRUE, to.data.frame=FALSE)
var_labels <- attr(d, "variable.labels")

##  To access the label of a variable named 'var_name':
var_labels[["var_name"]]

d导致数据列表,var_labels是由变量/列键入的标签的命名列表。

答案 1 :(得分:1)

如果您想获取SPSS导入数据的变量和/或值标签,可以使用sjmisc-packageGameMapget_val_labels

参见示例here。两个函数都接受单个变量(向量)或数据框,并返回关联的变量和值标签。另请参阅this blog post

sjmisc-Package支持使用haven-或foreign-package导入的数据帧。