如果你有一个文件列表,并且你想将 1 与一组其他文件进行比较,你会怎么做?
my.test <- list[1]
my.reference.set <- list[-1]
这当然可行,但我想在一个循环中使用它,my.test 每次都不同(因此列表中的每个文件都是 my.test 一次迭代,即我有一个包含 250 个文件的列表,我想对其中的 12 个文件的每个子集执行此操作。
> num <- (1:2)
> sdasd<- c("asds", "ksad", "nasd", "ksasd", "nadsd", "kasdih")
> splitlist<- split(sdasd, num)
> splitlist
$`1`
[1] "asds" "nasd" "nadsd"
$`2`
[1] "ksad" "ksasd" "kasdih"
> for (i in splitlist) {my.test <- splitlist[i] # "asds"
+ my.reference.set <- splitlist[-i] # "nasd" and "nadsd"
+ combined <- data.frame (my.test, my.reference.set)
+ combined}
Error in -i : invalid argument to unary operator
>
然后我希望下一次迭代是,
my.test <- splitlist[i] #my.test to be "nasd"
my.reference.set <- splitlist[-i] # "asds" and "nadsd"
}
最后对于 splitlist[1],
my.test <- splitlist[i] # "nadsd"
my.reference.set <- splitlist[-i] # "asds" and "ksad"
}
那么 splitlist[2] 也一样