如何将两种验证操作合并到R语言的同一个proof2对象中?
搞定两种验证结果的整合问题!
嘿,我懂你想同时保留两种验证方式结果的心情——一个能直观看样本数据,一个能清晰统计缺失值分布,确实没必要二选一!
你之前用&操作符出错是很正常的,因为它是用来做逻辑判断的(比如判断两个条件是否同时成立),但你现在要合并的是两个完全不同类型的对象:一个是数据框(soep[1:100, ...]的结果),另一个是列联表(table(...)的结果),逻辑运算符根本处理不了这种场景~
最适合的解决方案:用列表(list)存储
在R里,列表是专门用来容纳不同类型对象的容器,完美适配你的需求!你可以给每个结果起个名字,方便后续快速查看:
# 创建包含两种验证结果的列表 proof2 <- list( 样本验证数据 = soep[1:100, c("heval", "lo_heval")], 缺失值交叉统计表 = table(soep$heval, soep$lo_heval, useNA = "always") )
怎么查看列表里的内容?
- 查看样本数据:直接用
proof2$样本验证数据或者proof2[[1]] - 查看交叉统计表:用
proof2$缺失值交叉统计表或者proof2[[2]]
这样你既保留了两种验证方式的原始形态,又能通过一个对象轻松访问,完全满足作业要求~
内容的提问来源于stack exchange,提问作者SW1NK4
相关产品推荐
相关产品推荐

