r - 根据所有列中特定行的平均值创建新行
问题描述
假设我有一个数据集。
w=c(5,6,7,8)
x=c(1,2,3,4)
y=c(1,2,3,5)
length(y)=4
z=data.frame(w,x,y)
这将返回
w x y
1 5 1 1
2 6 2 2
3 7 3 3
4 8 4 5
我想要第 5 行,平均只有第 2 行和第 3 行。
w x y
1 5 1 1
2 6 2 2
3 7 3 3
4 8 4 5
5 6.5 2.5 2.5
我将如何处理这个?有很多示例rowMeans
,但我希望平均所有列,并且仅来自特定行。
解决方案
这是否有效:
library(dplyr)
z %>% bind_rows(sapply(z[2:3,], mean))
w x y
1 5.0 1.0 1.0
2 6.0 2.0 2.0
3 7.0 3.0 3.0
4 8.0 4.0 5.0
5 6.5 2.5 2.5
推荐阅读
- java - 空指针异常(错误),未从 XML 文件中的 findById 获取值。应用程序崩溃
- c# - 绘制前 Skiasharp 比例位图
- google-sheets - 包含表格数据的 Gmail 预设回复
- r - 根据另一列的条件向行添加索引 - R
- java - 需要缩放/平移点数组,因此路径将匹配给定的端点
- java - Android ListView 未从 SQLite 加载值
- dialogflow-es - 谷歌使用什么类型的富响应在助手中显示航班信息
- python - Tkinter Option Menu Variable.get() 方法不返回所选元素
- javascript - 如何获取用户所在的最新路由器
- reactjs - onsubmit 在每次表单字段更改时触发