for(i in 1:na) {
b1=which(IFUT[,1]==format(data1[i]))
b2=which(IFUT[b1,2]==format(data2[i])
b3=which(IFUT[b1[b2],3]=="12:30:00.000")
????????=b1[b2[b3]]
出力b1 [b2 [b3]]をこのようなループのリストに保存するにはどうすればよいですか?私はRの初心者です。Rのループからアウトプットを格納する方法は?
for(i in 1:na) {
b1=which(IFUT[,1]==format(data1[i]))
b2=which(IFUT[b1,2]==format(data2[i])
b3=which(IFUT[b1[b2],3]=="12:30:00.000")
????????=b1[b2[b3]]
出力b1 [b2 [b3]]をこのようなループのリストに保存するにはどうすればよいですか?私はRの初心者です。Rのループからアウトプットを格納する方法は?
lapply機能を確認してください。
https://stat.ethz.ch/R-manual/R-devel/library/base/html/lapply.html
その出力は結果のリストであり、それは、forループよりも高速に動作します。
このリストをベクターに変換する必要がある場合は、do.call関数を見てください。
https://www.r-bloggers.com/concatenating-a-list-of-data-frames/
、これはあまりにも複雑である場合、あなたはおそらく同じようにループの外ベクトルを宣言してください、ベクトルを宣言し、その上に追加する必要があります
VectorA <- c()
for(i in x:y){
#Your Loop + append to vector
}
すべての最初の、その結果に
list_res = list() #empty list
秒を格納するためのリストを作成、ループを入れ
ベクターで#your for loop here
list_resの各要素は、(それは3つの要素が含まれているcuzの ') ので、ループの終わりに、我々は、3つの要素B1を格納するためのベクターを作製、B2、B3
#put these following lines in the for loop
sub_vector = c()#empty vector
sub_vector = c(B1, B2, B3) #one element in the list
list_res[[i]] = sub_vector # append it to the list
これで、結果としてlist_resが得られました。