【发布时间】:2013-04-11 11:28:36
【问题描述】:
我有以下问题:
我使用 R 中的 for 循环从矩阵中获取特定数据。 我的代码如下。
for(i in 1:100){
T <- as.Date(as.mondate (STARTLISTING)+i)
DELIST <- (subset(datensatz_Start_End.frame, TIME <= T))[,1]
write.table(DELIST, file = paste("tab", i, ".csv"), sep="," )
print(DELIST)
}
使用print,R 传递数据。
使用write.table,R 将数据传送到不同的文件中。
我的目标是在 一个矩阵 中聚合 for 循环的结果。 (“i”的每一行)
但很遗憾,我做不到。
对不起,我是 R 中的真正菜鸟。
for(i in 1:100)
{
T <- as.Date(as.mondate (STARTLISTING)+i)
DELIST <- (subset(datensatz_Start_End.frame, TIME <= T))[,1]
assign(paste('b',i,sep=''),DELIST)
}
这提供了 100 个对象,其中包含我的结果。 但我需要的是 one matrix/dataframe 有 100 列或 one 列表。
有什么想法吗?
嘿!
因此我不允许编辑自己的答案,这里我的(简单)解决方案如下:
DELIST <- vector("list",100)
for(i in 1:100)
{
T <- as.Date(as.mondate (STARTLISTING)+i)
DELIST[[i]] <- as.character((subset(datensatz_Start_End.frame, TIME <= T))[,1])
}
DELIST[[99]] ## it is possible to requist the relevant companies for every 'i'
谢谢大家!
乔治
【问题讨论】:
-
请在此处为好人添加可重复的样本以帮助您。见stackoverflow.com/questions/5963269/…