首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总结R中的数据问题

总结R中的数据问题
EN

Stack Overflow用户
提问于 2021-03-14 00:30:27
回答 1查看 53关注 0票数 0

我需要为一项作业总结我的数据,我不明白为什么我得不到它。我是一个庞大的re R Studios新手,正在听从Uni给我的建议(这是糟糕透顶的),我已经尽可能地得到了。

主要问题是:“总结过去一年中离婚或合法分居患者的住院人数。”

到目前为止,我的观点是:

代码语言:javascript
复制
r <- c("Single"= 1, "Other"= 2, "Divorced"= 3, "Married"= 4 )
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus)]

入院为1,出院为0。向量是整理出所有不同的关系状态。我想也许我必须创建一个矢量,然后从那里开始?

我们的目标是让所有离异的住院患者分配到一个变量,然后继续计算平均值和标准差。

我也尝试过maritalstatus=divorced,但这不起作用。

代码语言:javascript
复制
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus=divorced)]

我得到了

代码语言:javascript
复制
Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus = divorced)) : 

找不到“已离婚”对象

总体而言,我主要是被难住了,所以我能提供的任何建议或其他任何东西,让这篇文章更容易理解,然后让我知道。

谢谢!:))

编辑:我已经尝试了一些评论,现在收到了这条消息

代码语言:javascript
复制
Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus ==  : 

选定未定义的列

响应这行代码:

代码语言:javascript
复制
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus == "divorced")]

我现在哪里错了?

PS。再次道歉

EN

回答 1

Stack Overflow用户

发布于 2021-03-14 07:52:19

有两件事,您需要在逻辑语句后面放一个,,让它们知道您选择的是行,而不是列--如果省略了它,它就会假定您选择的是列,因此出现了未定义的列错误。其次,要选择列,您需要执行Group123$variable_name。将下面的nadmissions替换为您的变量名。如果你简单地执行mean(Group123),你就会得到这个错误,因为你试图取一个数据帧的平均值,这是不允许的。

代码语言:javascript
复制
VisED=data.frame(nadmissions=1:10, disposition=rep(c(1, 0), each=5), maritalstatus=rep(c("divorced"), 10), stringsAsFactors = FALSE)
Group123 <- VisED[(VisED$disposition == 1) & (VisED$maritalstatus=="divorced"),]
variable=as.numeric(Group123$nadmissions)
mean(variable, na.rm=TRUE)
3

sd(variable, na.rm=TRUE)
1.581139
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66615915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档