问题标签 [r-haven]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
31 浏览

r - 带有 R Shiny 的反应图

我对 R 和 Shiny 很陌生,想用 Shiny 创建一个箱线图。这是我的代码

界面部分

服务器部分

我有一个从 SAS 导入的带有包的数据框列表,在我的全局环境中,我的所有数据框都是对象 + 一个列表(labelled_dfs),其中包含带有标签的相同数据框。这是我的实验室数据框的一个示例:这里我的 input$lab_test_var 将是 LAB,我的 input$lab_test_lvl 将是 1(或标记数据框中的“血红蛋白”)所以我想为每个“lab_test_lvl”制作一个箱线图

谢谢您的帮助

0 投票
1 回答
3473 浏览

r - 错误:在 R 中尝试 MICE 包时不支持 `t.haven_labelled()`

这是我的示例代码:

图书馆(避风港)community_surveys <- read_sav(“community_surveys.sav”)

diss_data <- as.data.frame(community_surveys)

我在下面收到此错误:

就理解水平而言,我是一个新手 R 用户,有几个介绍课程和一些阅读。非常感谢任何帮助。

0 投票
0 回答
102 浏览

r - 如何将 Have_labelled 变量更改为适合 R 的因子和数值变量?

我正在使用人口统计和健康调查数据,并希望将数据从宽转换为长。

但是,当我使用tidyr::pivot_longer.

我使用包中read_sav的PSPP (.sav) 导入数据。haven结果列的类别为haven_labelled。我很难将列转换为同一类。

我尝试使用链接副本中的信息,但它没有解决这个问题。

您可以在下面看到我的代码步骤以及数据输出。

这是我的数据:

我该如何进行?

谢谢!

0 投票
1 回答
690 浏览

r - 两个月前对调查数据(SPSS 数据集)运行逻辑回归(svyglm)时出现子集错误

我重新运行了大约两个月前以前没有错误的脚本。

我使用 Haven 包上传(非公开和专有SPSS dataset的)和调查包来分析复杂的调查数据。

然而,现在,当我运行一个简单的逻辑回归时,其中两个变量都是虚拟变量(编码为 0 表示否,编码为 1 表示是)......像这样......

...我收到以下错误:

我已经尝试在将男性设置为因素的情况下运行它,并且将两者都设置为因素。我得到同样的错误。

从两个月前开始,我已经更新了RRstudio以及避风港和调查包。所以,我猜有些事情发生了变化,但我不知道该怎么做。

SPSS我从去年年底才开始过渡R,所以我提前感谢您的任何指导,并为新手错误提前道歉!

0 投票
2 回答
2161 浏览

r - 写入失败:提供的名称包含非法字符。将 R 数据保存为 Stata 格式时出错

我正在使用 Haven 包将 R 数据集写入 Stata 格式。

这是我得到的错误。

write_dta(road_panel, "road_panel.dta", version = 14, label = attr(data,"label"))

Error in write_dta_(data, normalizePath(path, mustWork = FALSE), version = stata_file_format(version), : Writing failure: A provided name contains an illegal character.

我也尝试了一个稍微不同的代码,但它是一样的。

Error in write_dta_(data, normalizePath(path, mustWork = FALSE), version = stata_file_format(version), : Writing failure: A provided name contains an illegal character.

如何成功将数据导出为 Stata 格式?

名称(road_panel)的输出:

[149] “road_comp_date_new_year_final” “road_comp_date_upg_year_final” “road_comp_date_stip_new_year_final” “road_comp_date_stip_upg_year_final” [153] “年”

0 投票
0 回答
319 浏览

python - 无法安装避风港 R

我尝试同时使用 install.packages("tidyverse") 和 install.packages("haven")。但是,它说 -bash: syntax error near unexpected token '('

运行 brew doctor 后,我收到此消息:警告:“config”脚本存在于您的系统或 Homebrew 目录之外。 ./configure脚本经常查找 *-config 脚本以确定是否安装了软件包,以及在编译和链接时要使用哪些附加标志。

如果配置脚本覆盖系统或 Homebrew 提供的同名脚本,则在路径中包含其他脚本可能会混淆通过 Homebrew 安装的软件。我们找到了以下“配置”脚本: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3-config /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8-config

有人可以帮我解决这个问题吗?谢谢!

0 投票
2 回答
239 浏览

r - 从 SAS 文件中读取日期/时间:read_sas 与 read.SAS7bdat

由于速度原因,我试图在我的许多程序中用 Haven 包中的 read_sas 替换 read.SAS7bdat 函数。只需将其替换为完美的作品并且阅读速度更快。然而,我遇到的唯一问题是处理日期和时间。出于某种原因,即使基础数据看起来相同并且所有其他功能都有效,我也不能再按 R Shiny 日期输入中选择的日期进行子集化。如果有人知道这两个函数如何读取日期之间的区别,将不胜感激。

0 投票
1 回答
639 浏览

recode - 重新编码一个 hevan_labelled 变量

我试图重新编码一项复杂调查数据集的一个变量。我试过 dplyr::recode 函数。

早些时候我成功地做了同样的事情。但是,这次我收到如下错误

如何修复此错误或如何重新编码变量?

0 投票
1 回答
468 浏览

r - 无法使用外国或避风港将数据框转换为 Stata

我有一个数据框,我试图将其保存为 stata .dta 文件。我尝试了避风港和外国包,但我得到了以下错误:

我收到一个错误:

和国外的包一样:

或者

错误:

但是当我检查 df 是否确实是一个数据框时,我得到了 TRUE:

我想过使用 writexl 库并将其保存为 xlsx,然后将其导入 Stata:

但在生成的 excel 文件中,所有计数列(请参见附图)都是空的。所以在 xlsx 文件中只填写了第 1 到第 4 列。所以我想知道我的计数列是否有问题。

由于我无法以简单的方式复制我的数据,我附上了一张图片:

如果您需要查看我的数据,这是图片

根据@user20650 的建议,我运行了以下代码:

结果如下:

正如@Andrew 建议的那样,我的计数列都是列表而不是数据框。

0 投票
1 回答
503 浏览

r - 使用 unz() 将 SAS 数据集读入 R

我正在尝试使用unz()R 中的函数从 SAS 读取数据集。我不想解压缩文件。我已成功使用以下内容阅读其中之一:

这很好用。我能够读取数据集并进行分析。但是,当我尝试读取另一个数据集时,我遇到了一个错误:

我在这里阅读了其他问题,说文件路径可能指定不正确。一些答案提到将 list.files() 提交到控制台以查看列出的内容。

如您所见,我可以看到文件夹,并且我能够成功地从“example_data.zip”中读取数据集,但我无法访问 data.zip 文件夹。

我错过了什么?提前致谢。