广告
返回顶部
首页 > 资讯 > 精选 >如何使用R语言替换for循环
  • 563
分享到

如何使用R语言替换for循环

2023-06-14 14:06:01 563人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何使用R语言替换for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。R语言中,for循环运行比较慢for(i in 1:1000){pr

这篇文章将为大家详细讲解有关如何使用R语言替换for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

R语言中,for循环运行比较慢

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

补充:R语言:for循环使用小结

基本结构展示:

vals =c(5,6,7)for(v in vals){  print(v)}#即把大括号里的内容对vals里的每一个值都循环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 = " ")) }#就可以得到一串参与者号码,根据上面给定的几个值, 从"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循环,后对i循环,得到如下结果[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. 数据库实例演示

Titanic=read.csv("https://Goo.gl/4Gqsnz")  #从网络读取数据<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循环批量生成变量,并且赋值

看代码~

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_))  //这里没有体现出变量,实际上生成了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="")

关于如何使用R语言替换for循环就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用R语言替换for循环

本文链接: https://www.lsjlt.com/news/271376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用R语言替换for循环
    这篇文章将为大家详细讲解有关如何使用R语言替换for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。R语言中,for循环运行比较慢for(i in 1:1000){pr...
    99+
    2023-06-14
  • 基于R语言for循环的替换方案
    R语言中,for循环运行比较慢 for(i in 1:1000){ print(i^2) } 补充:R语言:for循环使用小结 基本结构展示: vals =c(5,6,7)...
    99+
    2022-11-12
  • C语言的​for循环如何使用
    这篇“C语言的for循环如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的for循环如何使用”文章吧。for循环...
    99+
    2023-07-04
  • 怎么在R语言中使用for循环实现并行处理
    怎么在R语言中使用for循环实现并行处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一...
    99+
    2023-06-14
  • C语言中for循环与while循环怎么使用
    本文小编为大家详细介绍“C语言中for循环与while循环怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中for循环与while循环怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单层f...
    99+
    2023-07-02
  • c语言for循环如何声明
    C语言中for循环的声明方式如下: for (初始表达式; 循环条件; 更新表达式) { // 循环体语句 } 其中,初始表达...
    99+
    2023-10-24
    c语言
  • C语言的for循环怎么使用
    本篇内容主要讲解“C语言的for循环怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的for循环怎么使用”吧!1、循环语句for的语法for (表达式1;表达式2;表达式3)&nbs...
    99+
    2023-07-02
  • C语言中如何实现for循环
    这篇文章主要介绍“C语言中如何实现for循环”,在日常操作中,相信很多人在C语言中如何实现for循环问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中如何实现for循环”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • 如何解决R语言循环慢的问题
    小编给大家分享一下如何解决R语言循环慢的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计...
    99+
    2023-06-14
  • 使用R语言怎么循环中输出图片
    这期内容当中小编将会给大家带来有关使用R语言怎么循环中输出图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用R语言导出图片的代码:setwd("E://R")jpeg(file=&...
    99+
    2023-06-14
  • R语言gsub替换字符工具的具体使用
    gsub()可以用于字段的删减、增补、替换和切割,可以处理一个字段也可以处理由字段组成的向量。 具体的使用方法为:gsub("目标字符", "替换字符", 对象) 在gsub函数中,...
    99+
    2022-11-11
  • go语言如何实现for循环翻转
    go语言实现for循环翻转的方法有:1、使用切片进行翻转,将要翻转的元素添加到一个切片中,然后使用for循环按相反的顺序访问切片中的元素即可;2、使用双指针进行翻转,使用两个指针,一个指向切片的第一个元素,另一个指向最后一个元素,并交换它们...
    99+
    2023-07-10
  • python中for循环语句如何使用
    在Python中,for循环用于迭代一个可迭代对象(如列表、元组、字符串等)中的元素。语法结构:```for 变量 in 可迭代对象...
    99+
    2023-09-14
    python
  • JS的for循环语句如何使用
    本文小编为大家详细介绍“JS的for循环语句如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS的for循环语句如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一:...
    99+
    2022-10-19
  • 如何解决C语言中for循环问题
    本篇内容主要讲解“如何解决C语言中for循环问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决C语言中for循环问题”吧!今天分享一下C语言中的for循环中我们常常忽略的小问题。举一个小...
    99+
    2023-06-07
  • python如何使用list comprehension代替原始的for循环
    小编给大家分享一下python如何使用list comprehension代替原始的for循环,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用list comprehension代替原始的for循环假设我们想要创建一个具...
    99+
    2023-06-27
  • R语言-如何循环读取excel并保存为RData
    之前写过一个循环读取excel的代码,最近又有了新的需求:循环读取xlsx文件中的多个sheet,处理完之后循环输出到xlsx文件中的多个sheet中,总结一下。 1、循环读取csv...
    99+
    2022-11-12
  • Go语言中的for循环使用实例分析
    这篇文章主要介绍“Go语言中的for循环使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言中的for循环使用实例分析”文章能帮助大家解决问题。问题案例一:取地址符在 Go 语言中,我...
    99+
    2023-07-04
  • R语言基础 | 使用中括号“[]”提取或替换数据
    专注系列化、高质量的R语言教程 (查看推文索引) 中括号[]是R语言的一个常用操作符,作用是提取(extract)或替换(replace)。本篇推文总结其三种用法: 1 使用下标或名称2 使用逻辑变量3 使用重复序数 1 使...
    99+
    2023-10-21
    数据结构 java 大数据 python javascript
  • 如何使用Shell脚本for循环语句
    本篇内容主要讲解“如何使用Shell脚本for循环语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Shell脚本for循环语句”吧!与其他编程语言类似,Shell支持for循环。for...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作