r - 将矩阵值计算为 R 中列表中所有成对比较的平均值
问题描述
我有一个清单:
list <- c(10,20,30)
我努力了:
meanmatrix <- (list + list) / 2
但这给出了:10 40 90
我努力了:
meanmatrix <- apply(list, 1, mean)
但这给出了:
“应用错误(lister,1,sum):dim(X)必须具有正长度”
我在 vb.net 中使用 For 循环完成了此操作,但我知道 R 中必须有更好的方法。我该怎么做?
解决方案
你很亲密。你想要外部产品。
outer(list, list, "+") / 2
# [,1] [,2] [,3]
# [1,] 10 15 20
# [2,] 15 20 25
# [3,] 20 25 30
推荐阅读
- python - 以后可以在 Python 中继续计算 MD5 哈希吗?
- c# - 使用 Gmail api 时尝试获取电子邮件列表时出现错误 [403]
- javascript - 响应多个 onChange 和 value 作为回报
- java - 在协调器布局内时浮动操作按钮为空
- javascript - JavaScript 函数抛硬币函数挑战
- reactjs - 在故事书中使用材质 UI 组件
- python-3.x - 是否可以仅使用 zoautil_py 模块从数据集属性成员读取文本并打印数据集?
- html - WordPress Docent 主题如何左对齐 h2 博客标题
- r - 在 R 中选择性地过滤多个变量
- haskell - 预期类型与实际类型不匹配