最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于R語言for循環(huán)的替換方案

 更新時間:2021年04月19日 14:38:03   作者:data_momo  
這篇文章主要介紹了基于R語言for循環(huán)的替換方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

R語言中,for循環(huán)運行比較慢

for(i in 1:1000){
print(i^2)
}

補充:R語言:for循環(huán)使用小結

基本結構展示:

vals =c(5,6,7)
for(v in vals){
  print(v)
}
#即把大括號里的內(nèi)容對vals里的每一個值都循環(huán)run一遍

實例展示:

1. paste() 命令是把幾個字符連接起來

如paste("A","B","C",sep=" ")得到的就是“A B C”,在次基礎上寫如下for loop:

partnumber = c(1,2,5,78)
for(i in partnumber){
 print(paste("participant number",i, sep = " ")) 
}
#就可以得到一串參與者號碼,根據(jù)上面給定的幾個值, 從"participant number 1" 到"participant number 8" 

2. 雙重loop

partnumber = c(1,2,5,78)
institution =c("cancer center", "RMH", "Florey")
for(i in partnumber){
  for(j in institution){
  print(paste("participant number",i,", institution",j,sep = " "))
}
}
# 先對j循環(huán),后對i循環(huán),得到如下結果
[1] "participant number 1 , institution cancer center"
[1] "participant number 1 , institution RMH"
[1] "participant number 1 , institution Florey"
[1] "participant number 2 , institution cancer center"
[1] "participant number 2 , institution RMH"
[1] "participant number 2 , institution Florey"
[1] "participant number 5 , institution cancer center"
[1] "participant number 5 , institution RMH"
[1] "participant number 5 , institution Florey"
[1] "participant number 78 , institution cancer center"
[1] "participant number 78 , institution RMH"
[1] "participant number 78 , institution Florey"
# 兩個loop的話,output得放最中心的loop里面,如果只要要第一層loop,就放在靠外一層括號里面,第二層括號就保留最后的一個值

3. 數(shù)據(jù)庫實例演示

Titanic=read.csv("https://goo.gl/4Gqsnz")  #從網(wǎng)絡讀取數(shù)據(jù)<0.2, 0.2-0.6還是>0.6。

目的:看不同艙位(Pclass)和不同性別(Sex)的人的生存率是

A<- sort(unique(Pclass))   #sort可以把類別按大小順序排,unique()命令是把分類變量的種類提取出來
B<- sort(unique(Sex))
for(i in A){ 
  for(j in B){
   if(mean(Survived[Pclass==i&Sex==j])<0.2){
    print(paste("for class",i,"sex",j,"mean survival is less than 0.2"))
  } else if (mean(Survived[Pclass==i&Sex==j])>0.6){
    print(paste("for class",i,"sex",j,"mean survival is more than 0.6"))
  } else {
    print(paste("for class",i,"sex",j,"mean survival is between 0.2 and 0.6"))} 
  }  
}

結果如下:

[1] "for class 1 sex female mean survival is more than 0.6"

[1] "for class 1 sex male mean survival is between 0.2 and 0.6"

[1] "for class 2 sex female mean survival is more than 0.6"

[1] "for class 2 sex male mean survival is less than 0.2"

[1] "for class 3 sex female mean survival is between 0.2 and 0.6"

[1] "for class 3 sex male mean survival is less than 0.2"

補充:R語言for循環(huán)批量生成變量,并且賦值

看代碼~

rm(list=ls())
data <- read.table("MS_identified_information.txt",header = T,sep = "\t",quote="",na.strings = "",row.names = 1,comment.char = "")
name1 <- paste("H1299",sep = "_",c(1:3))
name2 <- paste("Metf",sep = "_",c(1:3))
name3 <- paste("OEMetf",sep = "_",c(1:3))
name <- data.frame(name1,name2,name3)
mean.data=data.frame(row.names(data))
for (i in 1:3){
  tmp <- subset(data,select = as.vector.factor(name[,i])) #篩選特定的樣本
  mean_ <- as.data.frame(apply(tmp, 1, mean)) #行求平均值
  //assign()功能就是對變量進行賦值如i=1時,df1=mean_
  //把三次結果組合起來
  mean.data <- cbind.data.frame(mean.data,assign(paste("df", i, sep=""), mean_))
  //這里沒有體現(xiàn)出變量,實際上生成了df1,df2,df3結果
}
colnames(mean.data) <- c("ID","H1299","Metf","OEMetf")
write.table(mean.data,file="MS_mean.xls",row.names = FALSE,sep = "\t",na="")

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • R語言控制結構知識點總結

    R語言控制結構知識點總結

    在本篇文章里小編給大家整理一篇關于R語言控制結構知識點總結內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-03-03
  • R語言 實現(xiàn)將數(shù)據(jù)框中的字符類型數(shù)字轉換為數(shù)值

    R語言 實現(xiàn)將數(shù)據(jù)框中的字符類型數(shù)字轉換為數(shù)值

    這篇文章主要介紹了R語言 實現(xiàn)將數(shù)據(jù)框中的字符類型數(shù)字轉換為數(shù)值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言繪制交互地圖的實現(xiàn)示例

    R語言繪制交互地圖的實現(xiàn)示例

    本文主要介紹了R語言繪制交互地圖的實現(xiàn)示例,使用leaflet包繪制交互地圖,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • R語言繪制雙坐標圖的案例詳解

    R語言繪制雙坐標圖的案例詳解

    這篇文章主要介紹了R語言繪制雙坐標圖,下面就跟大家介紹plotrix包中的twoord.plot()函數(shù)和twoord.stackplot()函數(shù),它們可以實現(xiàn)雙坐標軸圖形的繪制,需要的朋友可以參考下
    2023-01-01
  • R語言條形圖創(chuàng)建方法

    R語言條形圖創(chuàng)建方法

    在本篇文章里小編給大家整理的是一篇關于R語言條形圖創(chuàng)建方法,有需要的朋友們可以跟著學習參考下。
    2021-04-04
  • R語言中時間序列分析淺析

    R語言中時間序列分析淺析

    在本篇文章里小編給大家整理的是一篇關于R語言中時間序列分析淺析內(nèi)容,有需要的朋友們跟著學習下。
    2021-05-05
  • linux命令行下使用R語言繪圖實例講解

    linux命令行下使用R語言繪圖實例講解

    這篇文章主要介紹了linux命令行下使用R語言繪圖實例講解,文中實例講解的很清晰,有需要的同學可以研究下
    2021-03-03
  • 使用ggsignif優(yōu)雅添加顯著性標記詳解

    使用ggsignif優(yōu)雅添加顯著性標記詳解

    這篇文章主要為大家介紹了使用ggsignif優(yōu)雅添加顯著性標記詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • R語言可視化開發(fā)forestplot根據(jù)分組設置不同顏色

    R語言可視化開發(fā)forestplot根據(jù)分組設置不同顏色

    這篇文章主要為大家介紹了R語言可視化開發(fā)使用forestplot根據(jù)分組設置不同顏色的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • R語言如何將大型Excel文件轉為dta格式詳解

    R語言如何將大型Excel文件轉為dta格式詳解

    這篇文章主要給大家介紹了關于R語言如何將大型Excel文件轉為dta格式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

河源市| 昌邑市| 虞城县| 武胜县| 远安县| 运城市| 新田县| 富宁县| 公主岭市| 西城区| 三台县| 贵定县| 大庆市| 高青县| 汉沽区| 石家庄市| 金溪县| 汾阳市| 临夏县| 麻栗坡县| 湘潭县| 阿拉善右旗| 教育| 长丰县| 保山市| 富平县| 鄂托克前旗| 郴州市| 宝兴县| 伊宁县| 太湖县| 建始县| 昌江| 辽阳市| 林西县| 阜南县| 齐河县| 丰城市| 朝阳市| 北川| 新干县|