Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
总结R中的数据问题_R_Summary - Fatal编程技术网

总结R中的数据问题

总结R中的数据问题,r,summary,R,Summary,我需要总结我的作业数据,但我不明白为什么我得不到它。 我是一个巨大的新手re R工作室和离开大学给我的建议(这是非常糟糕的),我已经得到了我所能做到的 主要问题是: “总结过去一年中住院的患者数量 离婚或合法分居。” 到目前为止,这就是我所处的位置: r <- c("Single"= 1, "Other"= 2, "Divorced"= 3, "Married"= 4 ) Group123 <- VisE

我需要总结我的作业数据,但我不明白为什么我得不到它。 我是一个巨大的新手re R工作室和离开大学给我的建议(这是非常糟糕的),我已经得到了我所能做到的

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

到目前为止,这就是我所处的位置:

r <- c("Single"= 1, "Other"= 2, "Divorced"= 3, "Married"= 4 )
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus)]
找不到对象“已离婚”

不过,总的来说,我很困惑,所以我能提供任何建议或任何其他东西,让这更容易理解,然后让我知道

谢谢!:)

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

Error in `[.data.frame`(VisED, (VisED$disposition = 1) & (VisED$maritalstatus ==  : 
选择未定义的列

针对这一行代码:

Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus == "divorced")]

Group123有两件事,您需要在逻辑语句后面添加一个
,让它们知道您选择的是行,而不是列——如果您不选择它,它会假定您选择的是列,因此会出现未定义列错误。其次,要选择列,需要执行
Group123$variable\u name
。用变量名替换下面的
。如果您只是简单地使用
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.581139
VisED=data.frame(naddmissions=1:10,disposition=rep(c(1,0),各=5),maritalstatus=rep(c(“离异”),10),stringsAsFactors=FALSE)

Group123您需要使用==而不是=来检查相等性。另外,在处理字符串值时,不要忘记使用'。例如,VISED$maritalstatus==“离婚”这是一种享受,非常感谢!但是现在,当我试图找到平均值时,我总是得到“参数不是数字或逻辑的:返回NA”。你知道为什么会这样吗?对不起,我知道这一定很乏味,但我很不确定。谢谢!太好了,谢谢你!如果可能的话,你可以解释一下代码的每一部分都发生了什么,这样我就能更好地理解了?再次感谢你!:)第一部分只是制作一个类似于您的假数据帧,因为它没有提供。同样,在==语句之后需要一个逗号来表示您正在选择行。如果列为字符,则as.numeric将字符转换为数字(但如果是数字,则不需要)。试着省去它,看看你是否没有出错。rm意味着忽略向量中的na(缺失值)。如果没有NAs,则与不说na.rm=TRUE相同。试着省去它,看看它是否仍然有效。
Group123 <- VisED[(VisED$disposition = 1) & (VisED$maritalstatus == "divorced")]
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