gpt4 book ai didi

r - 如何创建一个小于前一列值的新列

转载 作者:行者123 更新时间:2023-12-05 01:03:24 25 4
gpt4 key购买 nike

我正在尝试创建一个新列,该列是通过将 A 列中的值作为我想要获取的样本的上限而形成的。我尝试了以下但无济于事。有什么建议么?假设值 A 是 15.25,那么我想生成一个介于 1 和 15.25 之间的值,间隔 1/4。

my_data = data.frame(A = sample(seq(1, 20, 1/4), 10))
my_data %>% mutate(B = sample(seq(1, A, 1/4), 1))

最佳答案

你可以使用 rowwise

allows you to compute on a data frame a row-at-a-time

如下。否则,它会将整个 A 列放入示例中,您只需指定 1 个值作为上限:

my_data %>% 
rowwise() %>%
mutate(B = sample(seq(1, A, 1/4), size = 1))

# A tibble: 10 × 2
# Rowwise:
A B
<dbl> <dbl>
1 19 9.25
2 8 6.25
3 7.25 1.5
4 3.25 2.75
5 2.75 2.25
6 11 4
7 14.8 13
8 9.25 7.75
9 10 9
10 10.5 8.25

关于r - 如何创建一个小于前一列值的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74253390/

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