【发布时间】:2021-03-13 16:30:26
【问题描述】:
我需要为一项作业总结我的数据,但我不明白我怎么没有得到它。 我是 R Studios 的新手,我已尽我所能放弃 Uni 给我的建议(这太糟糕了)。
主要问题是: “总结过去一年内住院患者的人数 离婚或合法分居。”
到目前为止,这是我所在的位置:
r <- c("Single"= 1, "Other"= 2, "Divorced"= 3, "Married"= 4 )
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus)]
Admission 为 1,Discharged 为 0。向量是为了整理所有不同的关系状态'。 我想也许我必须创建一个向量然后从那里开始?
目标是将所有入院的离婚患者分配给一个变量,然后继续计算平均值和 SD。
我也尝试过 maritalstatus=divorced 但这不起作用。
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus=divorced)]
我得到了
Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus = divorced)) :
找不到对象“离婚”
不过,总的来说,我很困惑,所以我可以提供任何建议或其他任何东西来使这更容易理解,然后告诉我。
谢谢! :))
编辑:尝试了一些 cmets 我现在收到此消息
Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus == :
选择了未定义的列
响应这行代码:
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus == "divorced")]
我现在哪里出错了?
PS。再次抱歉
【问题讨论】:
-
您需要使用 == 而不是 = 来检查相等性。在处理字符串值时也不要忘记使用 ' 。例如VisED$maritalstatus == "离婚"
-
这很好,非常感谢!但是现在,当我尝试找到平均值时,我只是不断收到“参数不是数字或逻辑:返回 NA”。你知道为什么会这样吗?抱歉,我知道这一定很乏味,但我不确定。谢谢