gpt4 book ai didi

r - 将 dplyr slice_sample 函数转换为基础 R

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

只是一个简单的问题:如何翻译 dplyr 函数 slice_sample到基地R?这是一个玩具数据集:

y <- rnorm(20)
x <- rnorm(20)
z <- rep(1:4, 5)
w <- rep(1:5, each=4)
dd <- data.frame(id=z,cluster=w,x=x,y=y)
然后我使用 slice_sample随机抽取18个案例:
dd %>% slice_sample(n = 18) %>%
arrange(cluster)
如何在不使用任何包的情况下将上面的 dplyr 代码转换为基础 R?非常感谢!

最佳答案

像这样的东西?

a <- dd[sample(nrow(dd), 18), ]  
b <- a[order(a$cluster), ]

> head(b)
id cluster x y
1 1 1 1.173261588 -0.32704781
2 2 1 -0.008782128 0.40472078
4 4 1 0.635944243 -0.16056411
3 3 1 0.774128998 -0.16587688
5 1 2 0.018583883 0.01382323
6 2 2 2.571984650 0.99070283

关于r - 将 dplyr slice_sample 函数转换为基础 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65334139/

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