gpt4 book ai didi

r - 根据来自不同列的位置计算数据框中的平均值

转载 作者:行者123 更新时间:2023-12-04 17:08:50 24 4
gpt4 key购买 nike

我有一个像这样设置的数据框:

N1 <- c(1,2,4,3,2,3,4,5,4,3,4,5,4,5,6,8,9)
Start <- c("","Start","","","","","","","Start","","","","Start","","","","")
Stop <- c("","","","","Stop","","","","","","Stop","","","","Stop","","")

N1 是我感兴趣的数据。我想根据接下来两列中的“开始”和“停止”位置计算一串数字的平均值。

“Start”和“Stop”定义的字符串如下所示:
2,4,3,2 
4,3,4
4,5,6

所以我的最终结果应该是 3 意味着:
    2.75,3.6,5

最佳答案

你可以试试:

mapply(function(start, stop){
mean(N1[start:stop])
},
start=which(Start!=""),
stop=which(Stop!=""))

#[1] 2.750000 3.666667 5.000000

关于r - 根据来自不同列的位置计算数据框中的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com