R语言入门与实践 - 手打代码总结

本文档详细介绍了R语言的基础知识,并通过手打代码的方式,让读者深入理解R语言的运用,包括三个部分:part1、part2和part3,分别涵盖了数据处理、统计分析和可视化等方面。
摘要由CSDN通过智能技术生成

R语言入门与实践 - 手打代码总结


R语言的书打算手打三本 然后再刷一下python
按照这本书的三部分 分三个文件

  • part1
#CH1

#CTRL+C程序终止
1:5#1 2 3 4 5

############# tips ###############

ls()#查看已经命名了哪些R对象
args(round)#查看某个函数的所有参数名

#################################

die<-1:6
die-1
die*die#对应元素乘

die+1:2#短向量重复,不成倍数关系会警告。R这种行为称向量循环。

die%*%die#矩阵内乘法(点积)
die2<-2:7
die%o%die2#矩阵外乘法(第i列为die2中的i个元素乘以die向量)

#t(matrix)转置
#det(matrix)求行列式

##常用函数
round(5.66)#四舍五入
round(5.66,digits = 1)#小数点后一位
factorial(3)#阶乘
mean(1:6)
sum(1:6)
sample(x=1:4,size=2,replace = T,prob = NULL)#有放回抽样

##函数
roll<-function(bones=1:6){
  dice<-sample(bones,size=2,replace = T)
  sum(dice)
}
roll()#函数会返回最后一行代码的结果


#CH2
############# tips ########

??apply#按关键词搜索

########################
library(ggplot2)#关闭R 会将加载的包卸载
qplot#ggplot2包 快速绘图quickly plot

x<-c(1,2,3,5,7,4,8)#c函数:创建数值型向量 concatenate collect comnbine
y<-x^3
qplot(x,y)#散点图

x<-c(0,1,1,2,2,2,3,3,4)
qplot(x,binwidth=1)#直方图

##重复执行某个函数/操作
replicate(10,roll())#重复十次roll()
rolls<-replicate(10000,roll())
qplot(rolls)
rolls

##sample()的prob参数给每个部分设置不同权重
roll<-function(){
  die<-1:6
  dice<-sample(die,size=2,replace = T,
               prob = c(1/8,1/8,1/8,1/8,1/8,3/8))
  sum(dice)
}

  • part2
#CH3

#原子型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值