開心生活站

位置:首頁 > IT科技 > 

關於r語言for循環用法

IT科技1.41W

首先有個概念,循環中的變量是i,每次循環之後都會更新i的值,直到循環結束。循環中i的取百值範圍在1:5。循環中,每次循環都打印出i的結果。循環結束後,i不再更新,打印i輸出的就是i最後一次的取值,並且一直都度是專這個值,除非你再次給i賦值。第二個問題,我不知到是不是這個意思,你需要保存每一步循環中得到的結果,最後在循環結束之後全部把它們輸出出來。我就按我屬理解的這個意思寫一下。t<-array()for(i in 1:5) t[i]<-ia<-list(t);a希望對你有幫助www.51dongshi.com防採集。

 常常需用用for的循環用法,現在來了解一下吧。

材料/工具

RStudio

in 1:nrow(metadata) : 參數長度爲零, 可能是metadata內沒有數據。 m

方法

打開RStudio

腳本循環下,可以輸入循環的次數。 3、如果需要無限循環,選擇中間的那個選項,腳本就會一直循

關於r語言for循環用法

想讓R語言自動循環5次,每次都輸出111,則代碼如下:

for(i in seq(1, 1201, 400) print(i)

for(i in 1:5) print(111)

在C語言中,ifelse分支語句與for循環語句和其他循環及分支都是可以嵌套使用的,也就是說在

關於r語言for循環用法 第2張

假如想讓這5次分別輸出1、輸出2、輸出3...到輸出5,則代碼如下:

用遞歸來處理循環,速度快,省內存,http://www.cnblogs.com/shuaiwhu/a

for(i in 1:5) print(i)

首先有個概念,循環中的變量是i,每次循環之後都會更新i的值,直到循環結束。循環中i的取值範圍在1:5

關於r語言for循環用法 第3張

還可以用for循環做其他的事,例如:

我的建議是可能要大改整個程序:用一個list(比如叫data.list)把所有data frame或

for(j in 1:5) print(1:j)

首先有個概念,循環中的變量是i,每次循環之後都會更新i的值,直到循環結束。循環中i的取值範圍在1:5

關於r語言for循環用法 第4張

又如:

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) : 參數長度爲零, 可能是metadata內沒有數據。 m

}

關於r語言for循環用法 第5張

又如:

f <- factor(sample(letters[6:10], 10, replace = TRUE))

腳本循環下,可以輸入循環的次數。 3、如果需要無限循環,選擇中間的那個選項,腳本就會一直循

for(j in unique(f)) print(j)

for(i in seq(1, 1201, 400) print(i)

關於r語言for循環用法 第6張

我的建議7a686964616fe58685e5aeb931333337613833是可能要大改整個程序:用一個list(比如叫data.list)把所有data frame或者之類的東西裝起來,用的時候用data.list[[i]]來取出第i個data frame。用sqldf的時候,第一個和第三個可以用paste來寫命令,第二個和第四個可能需要先用一個data frame(比如叫data)來暫時存儲data.list裏的一個data frame再操作sqldf。總的來說像這樣(沒怎麼用過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寫代碼直接替換了裏面所有的數字,然後再粘到R裏去。。。不過還是謝謝你,感覺你很厲害 :),首先有個概念,循環中的變量是i,每次循環之後都會更新i的值,直到循copy環結束。循環中i的取值範圍在1:5。循環中,每次循環都打印出i的結果。循環結束後百,i不再更新,打印i輸出的就是i最後一次的取值,並且一直都是這個值,除非你再次給i賦值度。第二個問題,我不知到是不是這個意思,你需要知保存每一步循環中得到的結果,最後在循環結束之後全部把它們輸出出來。我就按我理解的這個意思寫一下。t<-array()for(i in 1:5) t[i]<-ia<-list(t);a希望對你有幫道助,這麼弱的問題也好意思問內容來自www.51dongshi.com請勿採集。

標籤:語言