R语言安装 + 读入csv数据画图的过程中学习到的东西~~(ง •_•)ง

总体来说,我觉得R语言和python在画图上是有些相似的~

目录

  • 一、安装
  • 二、读入CSV数据
  • 三、保存代码
    • 代码

一、安装

B站上搜一个UP主:基因学苑。看他的安装教程及设置,很详细。
总体来说就是先下 R,再下 RStudio,然后使用的话只用点开RStudio就行了。

二、读入CSV数据

1、读取数据的话,要先了解两个常用命令:getwd()、setwd()
(注意:每次关掉重新打开编译器的时候,要再次设置一下地址,不然会回归默认地址。)

获取工作目录:getwd()
可以将要处理的文件放在工作目录中~
在这里插入图片描述

设定工作目录:setwd()
(注意:Windows下路径要用斜杠’/‘或者2个反斜杠’\’,“\”需要转义。)
在这里插入图片描述
2、读入csv数据的两种方式:一次性读入、逐行读入。
⭐一次性读入:

#读入csv数据

data <- read.csv("drugbank.csv", header = FALSE)

#输出csv数据
直接print(data)的话可能会出现这样的报错?:
[ reached getOption(“max.print”) – omitted 267 rows ]

print(data)

#如果数据量并不特别大,且想全部显示,可以使用View()

View(data)

⭐逐行读入:用到readLines()、strsplit()
strsplit()函数:https://blog.csdn.net/L_J_Kin/article/details/103870410?
readLines()函数:https://blog.csdn.net/dayun555/article/details/103749043?

#先与文件建立连接

con <- file("D:\\Softwares\\Ryuyan\\data\\Test Data 1 for forecasting team.csv", "r")

#将一行数据赋值给 line,如果line不为空则一行行的输出:
此时的(con,1)的1代表指定每次只读入一行

line<-strsplit(readLines(con, 1), split=',')
while( length(line) != 0 ) {print(line)line<-strsplit(readLines(con, 1), split=',')
}

#关闭连接

close(con)

3、选择数据,循环画图并保存图片到本地的实现

⭐选择数据

这里用到了类似于python中切片的方法:
在这里插入图片描述

查看数据的类型:class()函数
经过strsplit()函数处理的数据,是list类型。

xname<-strsplit(readLines(con, 1), split=',')
xname <- xname[[1]][-(1:2)]
print(class(xname))
#结果为list

⭐循环画图并保存到本地
保存在工作目录里,通过setwd()指定目录。
主要需要处理图片的循环命名:paste()函数实现
paste()函数:https://blog.csdn.net/qq_43337249/article/details/115390572?

画图:
https://blog.csdn.net/qq_38131668/article/details/79905960?
https://blog.csdn.net/qq_35262405/article/details/104318560

保存到本地:https://blog.csdn.net/tandelin/article/details/87890280?

    yourfilename=paste("A",i,".png",sep="")jpeg(file=yourfilename)#jpeg(file="yourfilename.png")plot(line[[1]][-(1:2)],type = "o",col = "red",xlab = "time",ylab = "frequency", main = line[[1]][2])  dev.off()

三、保存代码

https://blog.csdn.net/zxyhfdl/article/details/82785679?

代码

con <- file("D:\\Softwares\\Ryuyan\\data\\Test Data 1 for forecasting team.csv", "r")#第一行标签跳过
xname<-strsplit(readLines(con, 1), split=',')
xname <- xname[[1]][-(1:2)]
print(xname)#每行数据读入并画图
line<-strsplit(readLines(con, 1), split=',')
i<-1
print(line)
while( length(line) != 0 ) {#print(line[[1]][-(1:2)])yourfilename=paste("A",i,".png",sep="")jpeg(file=yourfilename)#jpeg(file="yourfilename.png")plot(line[[1]][-(1:2)],type = "o",col = "red",xlab = "time",ylab = "frequency", main = line[[1]][2])  dev.off()line<-strsplit(readLines(con, 1), split=',')i<-i+1
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34238.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超级干货 :手把手教你学习R语言(附资源链接)

作者&#xff1a;NSS&#xff1b;翻译&#xff1a;杨金鸿&#xff1b;校对&#xff1a;韩海畴&#xff0c;林亦霖&#xff1b; 本文约3000字&#xff0c;建议阅读7分钟。本文为带大家了解R语言以及分段式的步骤教程&#xff01; 人们学习R语言时普遍存在缺乏系统学习方法的问题…

R语言---使用cgdsr包下载TCGA数据---笔记整理

原文链接&#xff1a;https://mp.weixin.qq.com/s?__bizMzAxMDkxODM1Ng&mid2247486492&idx1&sn3a7251244377fdd4b2a3aa5c8cd1131a&chksm9b484ca7ac3fc5b1a21202cf25ff15a8eec434424aa3e48787129fa6f5e66ebe57ffcb631772&scene21#wechat_redirect 一&…

R语言画词云图

词云图大家都很常见,主要是用来展示词语的频次,用来发现突出贡献的词语! 用于词云图的工具很多,但制作过程有些麻烦!今天我们来使用R语言做一下词云图,看看会有什么结果! 软件介绍 R RStudio 词云图教程 1.首先我们准备一个Excel文件,将单词或者词语,以及对应的频…

【教程】使用R语言绘制词云图

哈喽&#xff0c;大家好&#xff0c;我是木易巷~ 最近木易巷在了解R语言&#xff0c;今天给大家分享一下使用R语言绘制出词云图的教程。 什么是R语言 R语言是一个开源的数据分析环境&#xff0c;起初是由数位统计学家建立起来&#xff0c;以更好的进行统计计算和绘图。由于R可…

R语言入门——笔记(二)--包(package)的使用及RStudio的使用,加载包和数据集

一&#xff1a; 1.包&#xff08;package&#xff09;的使用 包是扩展R基本功能的机制&#xff0c;集成了众多函数。如果想使用某些函数而当前R中不存在&#xff0c;就可以找对应函数的包直接使用。 去哪里找包&#xff1f;如何使用包&#xff1f; CRAN: -install.packages…

1. R语言介绍、Rstudio的基本使用、帮助命令、内置数据集

b站课程视频链接&#xff1a;https://www.bilibili.com/video/BV19x411X7C6?p1 腾讯课堂(最新&#xff0c;但是要花钱&#xff0c;我花99元买了&#xff0c;感觉不错&#xff09;&#xff1a;https://ke.qq.com/course/3707827#term_id103855009 本笔记前面的笔记参照b站视频…

【R语言】如何直接调取Wind、iFinD数据接口教程

对于从事经济、金融研究类工作的新人们其实最先遇到的是主流金融终端使用问题。国内的氛围很奇怪&#xff0c;一碰上正儿八经能派上用场的东西业内人士总是讳莫如深&#xff0c;好像别人学去了他就马上失业&#xff0c;听说现在学个最基础的数据接口都动不动要付钱&#xff0c;…

R语言高级数据管理

文章目录 高级数据管理标准差绝对中位差分位数quantile()函数百分位数 数据预处理中心化标准化 &#xff08;Standardization&#xff09;数据中心化和标准化的区别归一化&#xff08;Normalization&#xff09;标准化和归一化 概率函数协方差控制流分支结构重复和循环 自定义函…

用R语言,生成微信聊天记录词云。

首先获取微信聊天记录&#xff1a;并导出为txt文件 基于R语言&#xff1a; #install.packages("jiebaRD") #install.packages("jiebaR") #install.packages("data.table") #install.packages("stringr") #install.packages("rJa…

R语言中自带的一些数据集

在用R语言做数据分析的时候&#xff0c;我们经常需要一些数据做实验&#xff0c;尤其当学会一个新的方法或者算法的时候&#xff0c;就想赶快编程实现一下。那么&#xff0c;问题来了&#xff0c;用什么数据好呢&#xff0c;什么样的数据适合做这种实验呢&#xff1f; 好在R语…

R语言---使用RTCGA包获取TCGA数据---笔记整理

原文链接&#xff1a;https://mp.weixin.qq.com/s?__bizMzAxMDkxODM1Ng&mid2247486585&idx1&sn3035f6420904aad2c8161b362cdeb472&chksm9b484cc2ac3fc5d479fc5bce3d68d4666b763652a21a55b281aad8c0c4df9b56b4d3b353cc4c&scene21#wechat_redirect 1.RTCGA…

R语言实操记录——获取包的三种渠道及安装包的三种方式

R语言 R语言实操记录——获取包的三种渠道及安装包的三种方式 文章目录 R语言一、获取包的三种渠道二、安装包的三种方式2.1、CRAN2.2、Bioconductor2.3、Github注意 一、获取包的三种渠道 渠道1 、CRAN&#xff1a;R语言的官网&#xff0c;里面包含有绝大多部分领域的大部分…

【R语言】2022年末特辑——ggsci包色版最详分享

目录 一、前言二、官方教程2.1 NPG2.2 AAAS2.3 NEJM2.4 Lancet2.5 JAMA2.6 JCO2.7 UCSCGB2.8 d32.9 locuszoom2.10 igv2.11 uchicago2.12 startrek2.13 tron2.14 futurama2.15 rickandmorty2.16 simpsons2.17 gsea2.18 material 三、讨论 一、前言 部分新手直接化用代码跑出来…

R语言txt文件自定义词云图

在R语言中获取txt文件文本&#xff0c;并进行词频统计&#xff0c;然后自定义词云图。 先获取txt文本 wordfreqs read.table("E:\\Python实训\\哔哩哔哩弹幕爬取\\dan_mu.txt",encoding "UTF-8")这是事先用python爬虫准备好的B站番剧&#xff08;排球少…

基于R语言分析自带数据集heart

本文将对R语言中自带的heart数据集进行分析。本文会包含所有代码&#xff0c;尽可能多的使用有关可视化的函数以及数据分析的模型。 一、研究概述 1.1 数据集简介 数据集来源&#xff1a;使用R语言 glmpalh 包中自带的数据heart.data 数据集内容&#xff1a;该数据集描述了45…

摸鱼的小贤在瞎搞R - R语言内置数据集的使用

系列文章目录 1-R语言的安装及使用&#xff08;还没写这个&#xff0c;太简单了不太想写&#xff09; 2-R语言内置数据集的使用 …… 文章都会尽量详细&#xff0c;话多请见谅&#xff08;我是话痨 文章目录 系列文章目录1. 查看包中有哪些数据集2. 查看某一特定数据集的基本信…

ChatGPT对高校人才培养模式的挑战与应对策略思考

酷吗&#xff1f;输入指令后直接就能生成一大串代码&#xff0c;即使不懂相关技术也能玩转编程&#xff0c;这就是ChatGPT赋予你的“新能力”&#xff0c;除了写代码&#xff0c;ChatGPT还能帮你执行各种五花八门的任务。 AI工具如ChatGPT在行业中的广泛应用对于行业的人才结…

如何使用SMS向客户传递服务信息?指南在这里!

关键词&#xff1a;SMS运营、实时聊天客服、聊天机器人 SMS作为一种客户服务策略正变得越来越流行。了解如何使用它&#xff0c;并在此获得一些有用的模板。 通过SMS发送客户服务信息是提升客户体验的一种强有力的方式&#xff0c;并使客户获得超出他们预期的快乐。它是最近许…

SMS Call---发送短信和打电话的方法

发送短信的方法 有两种方法可以实现发送短信&#xff0c;其一是使用intent-startActivity&#xff0c;URI数据格式为"smsto:num"&#xff0c;调用的action为Intent.ACTION_SENDTO&#xff1a; Uri uri Uri.parse("smsto:5554"); Intent it new Intent(I…

ChatGPT token访问和API访问的区别,哪个更适合企业级应用?

文章目录 先介绍一下ChatGPT token访问和API访问的区别ChatGPT token访问和API访问哪种更适合企业级应用&#xff1f;如何搭建一个本地可以使用的 ChatGPT 聊天页面&#xff1f;微信公众号上如何对接 ChatGPT 并支持聊天&#xff1f; 先介绍一下 ChatGPT是基于OpenAI的GPT-4模…