r - 如何在 R 中创建具有顺序文件名和数字的向量?
问题描述
请你帮助我好吗?
我有一个list
读matrices
入R
. 每个矩阵被随机化 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 的名称中,依此类推。
怎样才能达到这个结果?谢谢!
解决方案
如果您希望每个文件按照您已经对文件和序列进行排序的顺序粘贴每个序列,那么我认为您只想lapply
在paste
函数上使用unlist
它,就像这样:
files.rand <- lapply(files,function(x) paste(x,rand,sep = "_"))
files.rand <- unlist(files.rand)
推荐阅读
- javascript - 将自定义标记添加到 Mapbox 地图
- java - 创建对象时如何增加对象数组?
- javascript - 将内容日期和时间作为字符串而不是数字返回
- csv - Netezza 将 csv 作为空表导入
- python - Python LMFIT - 使用有界参数时得到错误的最小化结果
- spock - 如何在geb spock中进行鼠标悬停
- apache-spark - GCP Dataproc:使用存储连接器的网络带宽不佳
- angular - 与 [(ngModel)] 绑定的条件表达式
- java - 带有德语区域设置的 SimpleDateFormat - Java 8 与 Java 10+
- sql-server - 通过变量计算不同月份 - SSIS