gpt4 book ai didi

r - 使用 head() 从随机起始位置打印数据框中的 n 个有序行

转载 作者:行者123 更新时间:2023-12-01 13:39:26 31 4
gpt4 key购买 nike

我知道我可以用

head(sample(x),m) 

从我的数据集中打印随机选择的 m 行,但在这种情况下,每次新绘制都是随机的。如果不是随机化每次抽取,我只想随机化第一次抽取的起始位置,同时保留后续行的顺序怎么办?

为了说明,假设我们有一个包含 n 行的数据集,我想从随机位置开始按顺序打印 m 行。随机绘制的起始位置是 5,所以我想要的函数将打印 5, 6, 7, ..., m <n

这更像是一个理论问题,而不是诊断问题,所以我认为不需要 MWE 示例...如果您认为需要,请告诉我,我很乐意提供一个。

最佳答案

我们使用 sample 元素创建一个数字索引,并添加应该跟在它后面的“n”行序列。如果 sampled 索引是最后一行,那么我们可以创建一个条件来检查这些情况

i1 <- sample(nrow(df1), 1)+ 0:3
df1[ i1[i1 <= nrow(df1)], ]

关于r - 使用 head() 从随机起始位置打印数据框中的 n 个有序行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41541568/

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