首页 新闻 会员 周边 捐助

R语言处理xpt数据 错误:找不到对象

0
悬赏园豆:50 [待解决问题]

R版本:4.2.0
使用的包:haven plyr dplyr arsenal 版本都是4.2.2的

问题:
使用read_xpt读取成功后,使用tableby进行处理时找不到标签对象,Error in as_list_formula(formula) : 找不到对象'RIDAGENDR'

我是按照视频敲的,这个问题我目前认为是tableby第一个参数需要时

实际代码如下图所示

问题补充:

尝试的方法:

将所使用的列名称标签进行查询,确保在list存在

which(names(demo.g) == RIDAGEYR )
返回了相对应的列数

网上搜索“尝试使用~操作符”

没有报错
提问:
经过自己网上搜索,借由操作符得到了一定程度的效果,但不明白问题是出在什么原理?
同样可能目前的尝试对操作符并没有进行相应的分析操作,如果是这样,是该如何进行相应修改?

什么时候能躺平的咸鱼的主页 什么时候能躺平的咸鱼 | 初学一级 | 园豆:152
提问于:2023-02-09 11:06
< >
分享
所有回答(1)
0

你的问题可能出现在两个地方:

  1. RIDAGENDR 对象没有在你的数据集中,或者你没有正确的加载它。
  2. 载入数据集时可能发生了名称不匹配。

首先,你可以确认一下 RIDAGENDR 是否存在于你的数据集中。你可以使用 head() 或者 str() 函数来查看数据集的结构。

#如果你的数据集名称为data,那么可以这样查看
head(data)
str(data)

如果 RIDAGENDR 确实存在于你的数据集中,请确保你在调用 tableby() 函数时已经正确的指定了它。例如,你应该写 tableby(RIDAGENDR ~ ., data = data) 而不是只写 tableby(RIDAGENDR ~ .)

如果 RIDAGENDR 不存在于你的数据集中,那么你需要检查你的数据载入步骤,确保所有的变量都被正确的载入。

npe0 | 园豆:1502 (小虾三级) | 2023-12-12 17:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册