gpt4 book ai didi

r - 应该使用哪种数据结构,可以以自定义方式附加?

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

我必须从与多个实验相关的文件中加载数据,然后处理它们以生成绘图。每个实验生成多个文件。与实验 1 相关的文件将命名为“Experiment1”,然后按其包含的数据类型进行后缀,即“Experiment1-per0”、“Experiment1-per50”、“Experiment1-per100”。

这些后缀对于所有实验都是固定的。所以要加载文件,我只想给出实验名称,然后在 R 脚本中附加后缀。因此,对于我给出的每个实验名称“ExperimentX”,我将通过附加后缀来加载三个单独的数据文件(即“ExperimentX-per0”、“ExperimentX-per50”、“ExperimentX-per100”)

我无法弄清楚,我应该在哪个数据结构中存储初始实验名称,然后是后缀名称。

示例文件(Experiment1-per50):

# the last column also shows the type of data i.e postfix of file

Obj TGiven TUsed TOGiven TOServed per50

16570 8 7 12 6 per50

18430 8 8 12 9 per50

16890 8 7 12 9 per50

目前,我手动输入每个文件名,这需要很多时间。

最佳答案

如果每个实验都具有相同的一组后缀,您可以分别存储实验名称和后缀名称的列表。然后,使用嵌套循环,您可以使用 paste 组合实验名称和后缀名称。函数来获取文件名。

您的代码可能如下所示:

experiments = c("Experiment1","Experiment2","Experiment3")
suffixes = c("per0","per50","per100")

for (experiment in experiments) {
for (suffix in suffixes) {
filename <- paste(experiment, suffix, sep="-")
df <- read.table(filename)
df$experiment <- experiment
# Do something with the dataframe here
}
}

或者,如果您只想要给定 experiments 中所有文件名的向量和 suffixes列表,这会将它们组合起来:
as.vector(sapply(experiments, paste, suffixes, sep="-"))

关于r - 应该使用哪种数据结构,可以以自定义方式附加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906031/

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