我需要为一项作业总结我的数据,我不明白为什么我得不到它。我是一个庞大的re R Studios新手,正在听从Uni给我的建议(这是糟糕透顶的),我已经尽可能地得到了。
主要问题是:“总结过去一年中离婚或合法分居患者的住院人数。”
到目前为止,我的观点是:
r <- c("Single"= 1, "Other"= 2, "Divorced"= 3, "Married"= 4 )
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus)]入院为1,出院为0。向量是整理出所有不同的关系状态。我想也许我必须创建一个矢量,然后从那里开始?
我们的目标是让所有离异的住院患者分配到一个变量,然后继续计算平均值和标准差。
我也尝试过maritalstatus=divorced,但这不起作用。
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus=divorced)]我得到了
Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus = divorced)) : 找不到“已离婚”对象
总体而言,我主要是被难住了,所以我能提供的任何建议或其他任何东西,让这篇文章更容易理解,然后让我知道。
谢谢!:))
编辑:我已经尝试了一些评论,现在收到了这条消息
Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus == : 选定未定义的列
响应这行代码:
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus == "divorced")]我现在哪里错了?
PS。再次道歉
发布于 2021-03-14 07:52:19
有两件事,您需要在逻辑语句后面放一个,,让它们知道您选择的是行,而不是列--如果省略了它,它就会假定您选择的是列,因此出现了未定义的列错误。其次,要选择列,您需要执行Group123$variable_name。将下面的nadmissions替换为您的变量名。如果你简单地执行mean(Group123),你就会得到这个错误,因为你试图取一个数据帧的平均值,这是不允许的。
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.581139https://stackoverflow.com/questions/66615915
复制相似问题