r - R 错误:“参数暗示不同的行数”——但经过检查,大小是相同的
问题描述
使用 R 中的 MatchIt 包根据倾向对控制组进行采样,现在我尝试将所选条目与原始数据重新连接,并收到此错误,指出行号不相等,但是当我单独打印这些集合时,它们清楚两者都有 4,558 行。
这是导致错误的代码行:
SPS_HV_T_C_M<-inner_join(SPS_HV_Phase_1_2_c[which(SPS_HV_Phase_1_2_c$STUDY_DATE==x[1]),],select(match.data(segment_1),HH,weights),by=c('HH'='HH'))
这是错误的文本:
Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 0, 4558
问题似乎出在以下数据中:SPS_HV_Phase_1_2_c[which(SPS_HV_Phase_1_2_c$STUDY_DATE==x[1]),],它只是选择我知道与segment_1对应的原始数据的子集:MatchIt 算法的输出.
当我打印此数据时,它清楚地显示了 4,558 行,但我仍然收到显示 0 的错误——有人知道这里会发生什么吗?
解决方案
推荐阅读
- reactjs - React Hooks 反转 useState 的语法 - 很奇怪
- c# - 等待取消任务的简洁方法?
- vue.js - 运行 npm run serve 时如何自动保存已编译的 vue 文件
- java - 绘制方法执行多次
- c - 如何通过C语言中的Dijkstra算法在无向图中查找和保存并行最短路径
- php - PHP - 将数组拆分为多个键匹配的数组
- visualization - Meshlab 增加点大小
- r - R中有没有办法通过指定另一个分组变量来减去组中的两行?
- java - 无法在静态工作流/块中使用 ExecutorService 执行任务
- python - 循环遍历列表以按行创建笛卡尔积 pandas