R语言学习笔记,(1)基础及向量操作

news/2024/10/21 6:01:05/

一、基础部分(持续更新)

1、大小写明感

2、source(“d:/test.R”):可以执行对应目录下得test.R脚本。R中\符号为转义字符,所有目录中需使用/或者\\.。

3、sink(“d:/out.txt”):将后续的输出由终端转向一个外部文件,本例中为d;/out.txt。如果需要重新恢复到终端使用sink()。

4、print(x):打印x值。

5、注释只能使用#,单行注释,不支持多行注释。

二、数值与向量

1、为一个向量赋值x <- c(1, 2, 3)或者c(1, 2, 3) -> x 或者 assign(“x”,  c(1, 2, 3))。

2、y <- c(x, 1, x):将向量组合起来赋值给y,y为1 ,2,3,1,1,2,3,共7个元素。

3、max(x),min(x)得到x中最大、最小值。

4、length(x):向量x的长度。

5、sum(x),prod(x):向量x中所有元素的和与积。

6、mean(x),var(x):x向量的均值和方差。

7、pmin、pmax:做最大或最小值截断。

> pmin(10:1,5)
 [1] 5 5 5 5 5 5 4 3 2 1
> pmax(10:1,5)
 [1] 10  9  8  7  6  5  5  5  5  5


8、sort(x, TRUE),sort(x):对x进行降序,升序排列,返回排列后的一个向量。

9、sqrt(x):x开方,x可以为向量或者数字

10、1:30产生一个1到30的向量,类似于seq(1:30)。seq(1, 30 ,by=2):步长为2,seq(1:30, length=5):1到30均匀分成5等分。

11、rep(x, times=5): 产生一个新的向量重复x向量5次。

12、paste将字符按一定规律链接起来,可以任意多个参数,产生的向量长度桐参数中最长向量长度。

> labs <- paste(c("X","Y"), 1:10, sep="")
> labs
 [1] "X1"  "Y2"  "X3"  "Y4"  "X5"  "Y6"  "X7"  "Y8"  "X9"  "Y10"
> labs <- paste(c("X","Y"), 1:10)
> labs
 [1] "X 1"  "Y 2"  "X 3"  "Y 4"  "X 5"  "Y 6"  "X 7"  "Y 8"  "X 9"  "Y 10"
> labs <- paste(c("X","Y"), 1:10, sep="*")
> labs
 [1] "X*1"  "Y*2"  "X*3"  "Y*4"  "X*5"  "Y*6"  "X*7"  "Y*8"  "X*9"  "Y*10"

> c("x","y")[rep(c(1,2,3), times=5)]
 [1] "x" "y" NA  "x" "y" NA  "x" "y" NA  "x" "y" NA  "x" "y" NA 
> c("x","y")[rep(c(1,2,1), times=5)]
 [1] "x" "y" "x" "x" "y" "x" "x" "y" "x" "x" "y" "x" "x" "y" "x"


13、y <- x[x>3]:将x中大于3的元素作为y的元素

         y<- (x+)(x>3):首先将x中所有元素+1,然后将大于3的元素作为y的元素。

14、向量可以通过下表访问:x[8]表示第8个元素,x[1:10]表示,如果是负数,表示去掉对应的元素

> x[-2:-3]
[1] 0 4
> x
[1] 0 2 3 4

15、names属性可以使用字符串作为索引,还不是太了解,看着下面的例子有点像map数据结构。

> x
[1] 0 2 3 4
> names(x) <- c("a","b","c","d")

> x["a"]


> x["b"]


> x[c("a", "b")]
a b 
0 2 


16、x[is.na(x)] <- 0:将NA元素用0代替。

17、向量中如果有字符串,其他数字将被转换为字符串。

> z <- c(1, 'b', 23)
> z
[1] "1"  "b"  "23"





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

相关文章

【FFTNTT入门】大整数乘法

问题&#xff1a;给定两个大整数 A A A 和 B B B&#xff0c; A A A 和 B B B 的长度为 n n n 和 m m m&#xff0c;求 A A A 和 B B B 的乘积 1. 朴素做法 思考小学数学中两个数的乘法列竖式的方式&#xff0c;对于 B B B 的每一位&#xff0c;分别乘上 A A A 的每…

CKA 04_部署 harbor 仓库 containerd 连接 harbor 仓库 kubeadm 引导集群

文章目录 1. 清空之前的策略1.1 kubeadm 重置1.2 刷新 IPtables 表 2. 查看 Kubernetes 集群使用的镜像3. 搭建 harbor 仓库3.1 部署 docker3.1.1 准备镜像源3.1.2 安装 docker3.1.3 开机自启 docker3.1.4 修改内核参数&#xff0c;打开桥接3.1.5 验证生效 3.2 准备 harbor 仓库…

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB&#xff0c;2.5寸移动硬盘&#xff0c;因为磁头坏了&#xff0c;长时间通电导致划片划伤&#xff0c;维修过程通过反复更换磁头&#xff0c;才能利用专业设备&#xff0c;里面找到&#xff0c;镜像&#xff0c;把内容数据恢复出来。 1.说一下经历&#xff0c;借用…

矿盘上手记-三星pm981a(持续更新)

首先&#xff0c;为什么&#xff1f; 答&#xff0c;作为小米忠实用户&#xff0c;本质上生活在21世纪的一个穷比ds&#xff0c;买东西最注重性价比&#xff0c;什么东西便宜又大碗&#xff0c;又有需要&#xff0c;我就冲冲冲&#xff01; 2022年5月11日&#xff0c;在淘宝上…

自己组装硬盘服务器,气吞山河,25硬盘组装超级存储服务器全案!

现在硬盘真是便宜啊&#xff0c;便宜得让许多“小菜”都敢冒一句&#xff1a;“唐华&#xff0c;你给我算算装个2T的机子要多钱&#xff1f;”两T&#xff1f;&#xff01;就是2000G啊。这过去一般人谁玩得起啊&#xff0c;现在呢&#xff0c;四个500G硬盘搞定&#xff0c;真是…

小米路由器r1d刷第三方_好物推荐 篇三:服役多年的小米路由器R1D准备让他退休, 小米路由R3D开始上岗...

好物推荐 篇三:服役多年的小米路由器R1D准备让他退休, 小米路由R3D开始上岗 2019-06-27 22:25:00 11点赞 26收藏 41评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇拥呢?最新一届#装机大师赛#开始啦!本次装机阵营赛分为3A红组、intel NVIDIA蓝绿组、混搭组还有ITX组,实体o…

五大主流云盘横评对比,百度、腾讯、115、iCloud、OneDrive哪家更值得付费?

五大主流云盘横评对比&#xff0c;百度、腾讯、115、iCloud、OneDrive哪家更值得付费&#xff1f; 前言各大云盘免费服务对比各大云盘付费服务对比照片视频备份文件历史版本各家云盘会员购买建议百度网盘腾讯微云115网盘iCloudOneDrive 云盘安全吗&#xff1f;结尾 前言 互联网…

2021-08-17

这份保姆级Kafka两万字指南&#xff0c;图文并茂&#xff0c;看完你都明白了 2021-08-06 10:00Java码农之路 1、为什么有消息系统 1、解耦合 2、异步处理 例如电商平台&#xff0c;秒杀活动。 一般流程会分为&#xff1a; 风险控制库存锁定生成订单短信通知更新数据 通…