R语言常用代码(入门)

news/2024/11/22 7:25:40/

R语言常用代码

基本命令

q():退出R程序
tab:自动补全
ctrl+L:清空工作环境
ESC:中断当前计算
head(X):查看数据集前6行数据
tail(X):查看数据集尾6行数据

安装所需要的包

# 安装包
install.packages("packagename")# 加载包
library(packagesname)

设置工作路径

// 使用getwd()函数来显示当前工作目录;
getwd()//使用setwd()函数更改当前目录;
setwd("D:/R")

数据的读取与保存

# 读取csv
data <- read.csv('data.csv') 
# 读取 R格式数据
data <- load('.RData')# 保存 R格式数据
save(data,file = 'name.Rdata')
# 保存 csv格式数据
write.csv(data,file = 'name.csv')

循环语句

//while loop
a <- 2
while(a<5){print('hello')a = a + 1
}//for loop
v <- c(1,2,5,7,9,6)
for(i in v){print(i)
}

数据操作

 //删除数据
#删除第3列
data <- data[,-3]
#剔除掉第1218列
arpu <- arpu[,-c(1,2,18)]
#剔除掉第123,,4,5,18行
arpu <- arpu[-c(1:5,18),]//筛选数据
iris[which((iris$Species== 'setosa') | (iris$Species == 'virginica')), ]

给数据的行命名

names(data1)=c("YEAR",	"MNTH",	"DAY","PRCP",	"RHUM",	"WIND")

合并两个数据

Data=rbind(rundata,rundata1)

将结果存入文件

     result=c(Sum_SRAD,Ave_RHUM,Sum_PRCP,Ave_T)#resultname=Filename#给结果文件命名Result=paste(Filename,"Result.csv")print(Result)sink(Result,append=TRUE,split=TRUE)print(result)sink()

绘图部分

链接: 绘图参数介绍.
链接: 坐标轴,图例设置.

####多种颜色展示,需要RColorBrewer包
png("~/plotSamples.png",width=9,height=9,unit="in",res=108)   #在工作目录下创建plotSamples.png图
par(mfcol=c(2,2))
color<-colorRampPalette(c("red","yellow","blue"))(30)
plot(1:30,col=color,pch=20,cex=2,main="1:30")
plot(1:10,col=color,pch=20,cex=2,main="1:10")
plot(1:90,col=color,pch=20,cex=2,main="1:90")
plot(1:900,col=color,pch=20,cex=2,main="1:900")
dev.off()###直方图添加正太曲线
hist(h,prob=T,col="light blue")
lines(density(x), col="red", lwd=3)  
###QQ图添加拟合线
qqnorm(h, main="QQ图与直方图")
qqline(h, col="red",lwd=2)
#添加标注,X,Y是对应坐标的向量,labels是标记值,adj调整标注位置
text(X,Y,labels=c(1,2,3),adj=1.2)
#添加一条水平线h或者是回归模型直线,垂线v;lty为2表示绘制虚线
abline(h = <int>,lty=2)
#画一条y=a+bx的直线
abline(a,b)
#画个点,坐标为向量x,y
points(x,y)
#画一条线,坐标为向量x,y
lines(x,y)
#绘制坐标轴,低级绘图,side为2是纵坐标
axis(side=1,at=seq(from=0.5,by=1.7,length.out=4),labels=c())x=c(45,21,5,42,51,254,12,54,125,45,4)
h=hist(x, breaks=10, col=1, xlab="##", main="##") ##xlab参数用来设置X轴标签,main参数用来设置图片的主标题
xfit=seq(min(x),max(x),length=40)##生成从X的最小值到最大值的等间距的40个数
yfit<-dnorm(xfit,mean=mean(x),sd=sd(x))##使用dnorm()函数生成服从正态分布的概率密度函数值
yfit <- yfit*diff(h$mids[1:2])*length(x)##在这里diff()函数是计算两数之差,也即直方图的组距;这一行是计算出模拟的Y值,为后续绘图做准备。
lines(xfit, yfit, col="blue", lwd=2) ##绘制密度图形,lwd指的是线宽。
# Kernel 密度图
d = density(x) # density()函数获取概率密度数据
plot(d) # 绘制结果

输入与输出函数

#readline()一次只能输入一行
> a <- readline()
Hello World
> a
[1] "Hello World"# scan()函数
> x <- scan()
1: 34
2: 67
3: 9
4: 7
5: 
Read 4 items
> x
[1] 34 67  9  7#print(函数)
print(paste("字符串: ",n))

http://www.ppmy.cn/news/965506.html

相关文章

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

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

写一个用r语言分层抽样算积分的代码——chatgpt版

目录 一、写一个用r语言分层抽样算积分的代码二、写一个用r语言分层抽样f(x)exp(x)算积分的代码三、写一个用r语言分别用随机投点法、平均估计法重要抽样法和分层抽样计算f(x)exp(x)积分的代码四、写一个用r语言分别用随机投点法、平均估计法重要抽样法和分层抽样计算f(x)exp(x…

一脉相通!聊聊 ChatGPT 发展路线

作者 | 上衫翔二 整理 | NewBeeNLP 大家好&#xff0c;这里是 NewBeeNLP。 首页最近被chatGPT刷屏&#xff0c;但翔二博主左看右看发现很多想法似乎都是一脉相通的&#xff0c;于是连夜从存档中找了一些文章尝试理一理它的理论路线。 具身智能综述和应用&#xff08;Embodied …

AI是超越还是桎梏?从ChatGPT到5G+AI,我们在聊什么?

从家常里短聊到科技创新&#xff0c;从人文故事探讨到物理科学&#xff0c;诞生2个月用户即破亿的ChatGPT正成为火爆全球的AI应用工具&#xff0c;其强大的能力超乎人们想象。这款几乎博学多识的聊天机器人能运用AI系统进行简洁的交流&#xff0c;完成各种指令信息的表达。面对…

桥梁监测需要哪些设备?

随着我国经济的发展&#xff0c;我国桥梁建设也迈上了新的台阶。截至2022年底&#xff0c;我国的公路桥梁总数达到了103.32万座。然而&#xff0c;随着在役桥梁使用时间的增长&#xff0c;承载能力受到荷载、环境以及结构退化等因素的影响&#xff0c;桥梁安全问题日益凸显。桥…

剑指offer练习_动态规划_连续子数组的最大和

解决方案&#xff1a; class Solution:def FindGreatestSumOfSubArray(self , array: List[int]) -> int:# write code heredp[0]*len(array)dp[0]array[0]max_array[0]for i in range(1,len(array)):dp[i]max(dp[i-1]array[i],array[i])max_max(max_,dp[i])return max_思路…

尝试通过图灵测试

好的&#xff0c;我会用中文回答你的问题。在这里&#xff0c;你可以随便问我任何问题&#xff0c;我会尽力回答你。你可以问我有关技术、学术、文化、历史等各方面的问题。请告诉我&#xff0c;你想问我什么&#xff1f;

Flink 启动就报错,但exception没提示。其中一个task failure 该怎么办?

文章目录 前言一、排查二、解决 前言 最近我在生产又遇到一个问题&#xff0c;就是消费着一段时间之后&#xff0c;忽然就不再消费了&#xff0c;但也不报错。观察了几次&#xff0c;我发现时间基本是停留在上下班高峰期数据量最大的时候。我主观猜测可能是同时间进来的数据过…