gpt4 book ai didi

r - 如何在R中的列中添加行中的第一个数字

转载 作者:行者123 更新时间:2023-12-02 18:26:18 25 4
gpt4 key购买 nike

假设我们有以下 df

letter   number
a 10
b 11

我只想在一列中添加第一个数字。你会怎么做呢

结果

= number 列应该有两个的总和 (10 + 11) = 2

最佳答案

更快的选择是获取 substring,转换为数字并获取 sum

with(df, sum(as.numeric(substring(number, 1, 1))))
[1] 2

或者我们可以使用

with(df, sum(number %/% 10))
[1] 2

或者如评论中提到的@rg255,如果位数可以不同(示例中提到的 2 位数除外)

with(df, sum(number %/% 10^(nchar(number)-1)))

关于r - 如何在R中的列中添加行中的第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70103337/

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