首页 > 解决方案 > 如何在 R 中创建具有顺序文件名和数字的向量?

问题描述

请你帮助我好吗?

我有一个listmatricesR. 每个矩阵被随机化 10 次,然后为每次随机化计算一个度量。我想将结果存储在一个有组织的数据框中,该数据框反映了随机化的顺序。

如何vector使用文件名 + 数字的序列构建一个,所以我知道哪个结果指的是哪个随机化?稍后,我会将此向量添加到 adata frame以标记结果。

这是我的代码到目前为止的样子:

假设我有一个向量,其中包含读入 R 的文件名,它看起来像这样:

files <- paste("file", seq(1:3), sep = "")

每个文件被随机化 10 次,然后为每个随机化计算一个指标:

rand <- seq(1:10)

现在我想创建一个带有一系列文件名和随机化的向量:

files.rand <- paste(files, rand, sep = "_")

此代码生成的最终序列不反映分析随机化的实际序列。

我需要序列看起来像这样:

"file1_1"  "file1_2"  "file1_3"  "file1_4"  "file1_5"
"file1_6"  "file1_7"  "file1_8"  "file1_9"  "file1_10"
"file2_1" "file2_2" "file2_3" "file2_4" ...

序号应该添加到file1 的名称中,然后它们应该添加到file2 的名称中,依此类推。

怎样才能达到这个结果?谢谢!

标签: rlistdataframevectorpaste

解决方案


如果您希望每个文件按照您已经对文件和序列进行排序的顺序粘贴每个序列,那么我认为您只想lapplypaste函数上使用unlist它,就像这样:

files.rand <- lapply(files,function(x) paste(x,rand,sep = "_"))
files.rand <- unlist(files.rand)

推荐阅读