【问题标题】:Summing multiple values from a data frame using a loop使用循环对数据框中的多个值求和
【发布时间】:2021-07-21 18:02:58
【问题描述】:

我有一个数据框data 和一个向量cryptos <- c("btc","eth","bnb","xrp")(其中“btc”等是加密货币的名称)。我需要创建一个 FOR 循环来汇总每个硬币的值。 到目前为止,我已经设法使用print 函数“返回”每个值:

cryptos <- c("btc","eth","bnb","xrp")
for(i in 1:4) {
print(data[data$crypto_name == cryptos[i], 3]) #where 3 is the number of a column with crypto values
}

所以它打印给定货币的值:

[1] 45065
[1] 2190.07
[1] 459.61
[1] 1.12

然而,我不想打印这些值,只需使用循环将它们相加即可。请告诉我,我怎么可能这样做。

【问题讨论】:

    标签: r dataframe for-loop while-loop


    【解决方案1】:

    这是你需要的吗?

    sum( data[data$crypto_name %in% cryptos, 3] )
    

    一个基本的求和循环很简单:

    s = 0
    for(i in 1:4) {
    s = s + data[data$crypto_name == cryptos[i], 3] 
    }
    s
    

    【讨论】:

    • 此代码按预期工作。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2019-01-05
    相关资源
    最近更新 更多