gpt4 book ai didi

r - 如何为write.table中的每个.txt生成随机数

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

我对如何为 write.table 命令生成的每个 .txt 文件生成随机数有疑问。我想将不同行的随机数写入每个 .txt 文件。

ref_file <- data.frame(id=seq(1:10)) #

这将创建 10 个带有随机样本的输出文件

lapply(seq_along(ref_file$id), function(i) write.table(sample(10,replace=F),paste0(ref_file$id[i],'.txt'), quote=FALSE, col.names = FALSE,row.names=FALSE))

我的问题是如何为每个 .txt 文件放置不同数量的行。例如 1.txt 包含 3 行样本编号,但 10.txt 可以包含 6 个随机样本编号。

提前致谢!

最佳答案

也许作为独立的功能。

writeFiles <- function(n, maxRows=100){
lapply(1:n,function(x) write.table(sample(sample(maxRows)[1],replace=F),paste(x,'.txt',sep=""), quote=FALSE, col.names = FALSE,row.names=FALSE))
}

writeFiles(3,10)

n 定义文件数和 maxRows 最大行数(然后这些数字是 1:maxRows< 随机长度的唯一子集.

关于r - 如何为write.table中的每个.txt生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224051/

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