首先有個概念,循環(huán)中的變量是i,每次循環(huán)之后都會更新i的值,直到循環(huán)結束。循環(huán)中i的取百值范圍在1:5。循環(huán)中,每次循環(huán)都打印出i的結果。循環(huán)結束后,i不再更新,打印i輸出的就是i最后一次的取值,并且一直都度是專這個值,除非你再次給i賦值。第二個問題,我不知到是不是這個意思,你需要保存每一步循環(huán)中得到的結果,最后在循環(huán)結束之后全部把它們輸出出來。我就按我屬理解的這個意思寫一下。t<-array()for(i in 1:5) t[i]<-ia<-list(t);a希望對你有幫助m.gy2thfx.cn防采集。
常常需用用for的循環(huán)用法,現(xiàn)在來了解一下吧。
材料/工具
RStudio
in 1:nrow(metadata) : 參數(shù)長度為零, 可能是metadata內沒有數(shù)據(jù)。 m
方法
打開RStudio
腳本循環(huán)下,可以輸入循環(huán)的次數(shù)。 3、如果需要無限循環(huán),選擇中間的那個選項,腳本就會一直循
想讓R語言自動循環(huán)5次,每次都輸出111,則代碼如下:
for(i in seq(1, 1201, 400) print(i)
for(i in 1:5) print(111)
在C語言中,ifelse分支語句與for循環(huán)語句和其他循環(huán)及分支都是可以嵌套使用的,也就是說在
假如想讓這5次分別輸出1、輸出2、輸出3...到輸出5,則代碼如下:
用遞歸來處理循環(huán),速度快,省內存,http://www.cnblogs.com/shuaiwhu/a
for(i in 1:5) print(i)
首先有個概念,循環(huán)中的變量是i,每次循環(huán)之后都會更新i的值,直到循環(huán)結束。循環(huán)中i的取值范圍在1:5
還可以用for循環(huán)做其他的事,例如:
我的建議是可能要大改整個程序:用一個list(比如叫data.list)把所有data frame或
for(j in 1:5) print(1:j)
首先有個概念,循環(huán)中的變量是i,每次循環(huán)之后都會更新i的值,直到循環(huán)結束。循環(huán)中i的取值范圍在1:5
又如:
for(n in c(10,20,30,40,50)) {
vec = vector(length =1000)for(i in 1:1000)vec[
x <- stats::rnorm(n)
艾瑪,沒有跑你的程序,但是顯然for(i in 500)是有問題的。。應該是for(i in 1:5
cat(n, ": ", sum(x^2), "n", sep = ";")
in 1:nrow(metadata) : 參數(shù)長度為零, 可能是metadata內沒有數(shù)據(jù)。 m
}
又如:
f <- factor(sample(letters[6:10], 10, replace = TRUE))
腳本循環(huán)下,可以輸入循環(huán)的次數(shù)。 3、如果需要無限循環(huán),選擇中間的那個選項,腳本就會一直循
for(j in unique(f)) print(j)
for(i in seq(1, 1201, 400) print(i)
我的建議7a686964616fe58685e5aeb931333337613833是可能要大改整個程序:用一個list(比如叫data.list)把所有data frame或者之類的東西裝起來,用的時候用data.list[[i]]來取出第i個data frame。用sqldf的時候,第一個和第三個可以用paste來寫命令,第二個和第四個可能需要先用一個data frame(比如叫data)來暫時存儲data.list里的一個data frame再操作sqldf??偟膩碚f像這樣(沒怎么用過SQL,可能有問題):dataold_list<-dataold.list<-datanew_list<-datanew.list<-vector("list",100)for(i in 1:100){ dataold_list[[i]]<-sqldf(paste("select * from Dataold a,num",i," b where a.LOAN_NO=b.LOAN_NO",sep="")) dataold_list[[i]]<-dataold_list[[i]][,-1] data<-dataold_list[[i]] dataold.list[[i]]<-sqldf("select * from a,data b where a.LOAN_NO=b.LOAN_NO") datanew_list[[i]]<-sqldf(paste("select * from Datanew a,num",i," b where a.LOAN_NO=b.LOAN_NO",sep="")) datanew_list[[i]]<-dataold_list[[i]][,-1] data<-datanew_list[[i]] datanew.list[[i]]<-sqldf("select * from a,data b where a.LOAN_NO=b.LOAN_NO")}追問確實有點復雜化了,我用txt寫代碼直接替換了里面所有的數(shù)字,然后再粘到R里去。。。不過還是謝謝你,感覺你很厲害 :),首先有個概念,循環(huán)中的變量是i,每次循環(huán)之后都會更新i的值,直到循copy環(huán)結束。循環(huán)中i的取值范圍在1:5。循環(huán)中,每次循環(huán)都打印出i的結果。循環(huán)結束后百,i不再更新,打印i輸出的就是i最后一次的取值,并且一直都是這個值,除非你再次給i賦值度。第二個問題,我不知到是不是這個意思,你需要知保存每一步循環(huán)中得到的結果,最后在循環(huán)結束之后全部把它們輸出出來。我就按我理解的這個意思寫一下。t<-array()for(i in 1:5) t[i]<-ia<-list(t);a希望對你有幫道助,這么弱的問題也好意思問內容來自m.gy2thfx.cn請勿采集。
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com