我想这会有一个简单的答案,但我无法解决!这是一个使用的示例iris
数据集:
a <- table(iris[,2])
b <- table(iris[,3])
如何将这两个表添加到一起?例如,在新输出表中,变量 3 的值为 27 (26+1),变量 3.3 的值为 8 (6+2)。
非常感谢任何帮助。
如果您想使用两者中都存在的变量,这将起作用a
and b
:
n <- intersect(names(a), names(b))
a[n] + b[n]
# 3 3.3 3.5 3.6 3.7 3.8 3.9 4 4.1 4.2 4.4
# 27 8 8 5 4 7 5 6 4 5 5
如果你想使用所有变量:
n <- intersect(names(a), names(b))
res <- c(a[!(names(a) %in% n)], b[!(names(b) %in% n)], a[n] + b[n])
res[order(names(res))] # sort the results
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)