【发布时间】:2015-08-12 08:17:14
【问题描述】:
我有 100 个向量,每个向量都包含随机数。
矢量1,矢量2,矢量3,矢量4...矢量1000
我想把它们写成几个 .txt 文件,有 100 个不同名称的不同 txt,每个包含一个向量。 我正在尝试使用 for 循环,但尝试时失败了,这就是我长期以来所拥有的:
for (i in 1:100) {
filename<-paste("textfile", i, ".txt", sep = "")
writeLines(vector[i], filename)
}
更新: 我的向量是整数,我这样创建它们:
x=1
While (x < 101)
{
vectorx<- sample(1:5000,1000, replace = T)
assign(paste("vector",x,sep=""),vectorx)
x=x+1
}
【问题讨论】:
-
从您的代码看来,您更像是有一个长度为 100 个数字的向量,而不是 100 个向量。你能做一个
str(vector_name)为我们确认你的变量的结构是什么吗? -
失败的原因是什么?
-
更新了!我失败了,因为在 writelines 之后写“vector[i]”,并不意味着它会先写出vector1,然后是vector2,然后是vector3,等等。
-
抛开你的问题,我强烈建议使用矩阵而不是创建 100 个不同的变量。
标签: r