R语言高级数据管理

ops/2024/10/21 19:52:59/

一,数学函数

绝对值函数abs(x)

sqrt(x) 开平方根

不小于某个数的最小整数ceiling(x)

不大于某个数的最大整数floor(x)

四舍五入round(x)

sin(x)

cos(x)

log(x)

二,统计函数

求平均值

> x<-c(2,3,4,5,6,7,8,9,10)
> mean(x)

求和

> a<-c(2,3,4,5,6)
> sum(a)
[1] 20

 求标准差

> sd(a)
[1] 1.581139

 方差

> var(a)
[1] 2.5

 求最大值

> max(a)
[1] 6

 求最小值

> min(a)
[1] 2

 标准化

> scale(a)[,1]
[1,] -1.2649111
[2,] -0.6324555
[3,]  0.0000000
[4,]  0.6324555
[5,]  1.2649111
attr(,"scaled:center")
[1] 4
attr(,"scaled:scale")
[1] 1.581139

 

三,概率函数

 正态函数:

> x<-pretty(c(-3,3),30)
> x[1] -3.0 -2.8 -2.6 -2.4 -2.2 -2.0 -1.8 -1.6 -1.4 -1.2 -1.0 -0.8 -0.6 -0.4 -0.2  0.0  0.2  0.4  0.6  0.8  1.0  1.2  1.4  1.6  1.8  2.0  2.2  2.4  2.6  2.8  3.0
> y<-dnorm(x)
> plot(x,y)

 其他正态函数

> rnorm(50,mean=20,sd=8)[1] 15.01154288 38.11096393 18.65391796 14.38228071 11.60227115  8.36768099  6.78851143 -0.06757863 15.51745301 22.42118256 23.37286503 20.61214282  5.59927021
[14] 23.69614839 17.71606857 29.69719738 27.25146139 27.97797925 11.75969538 30.84565356  3.13559481 -2.82207130 13.43633698 29.48021201 29.33732577 26.96600429
[27] 24.92109400 18.97664020 14.56857325 11.06500051 10.28361728 25.43226224  3.36034989 24.98450651 28.53060037 23.46619776 29.30594271 14.48793170  8.82698624
[40] 31.50511932 11.04945488 18.97749006 22.50621256 21.05814273 33.22670323 20.52845380 11.46026542 18.06046786 19.08941141  8.54350999
> runif(5)
[1] 0.0575840 0.8907667 0.3178646 0.1195145 0.6993192
> 
> runif(5)
[1] 0.1634405 0.3271568 0.7107670 0.8365320 0.909055
//保持生成的随机数不变
> set.seed(12)
> runif(5)
[1] 0.06936092 0.81777520 0.94262173 0.26938188 0.16934812
> set.seed(12)
> runif(5)
[1] 0.06936092 0.81777520 0.94262173 0.26938188 0.16934812

四,字符串处理函数

获取长度

> x<-"abced"
> nchar(x)
[1] 5

 截取字符串

> substr(x,3,5)
[1] "ced"

获取某个字符串的索引位置

> grep("a",x)
[1] 1

替换字符串

> sub("a","A",x)
[1] "Abced

分割字符串

> strsplit(x,"c")
[[1]]
[1] "ab" "ed"

拼接字符串

> paste("today",x)
[1] "today abced"

转换大小写

> toupper(x)
[1] "ABCED"
> tolower(x)
[1] "abced"

五,其他类型函数

获取长度

> length(x)
[1] 1

生成等差数列

> seq(1,10,2)
[1] 1 3 5 7 9

重复某个数

> rep(1:3,2)
[1] 1 2 3 1 2 3

打印日志

> cat("Hello","Tom")
Hello Tom

六,将函数应用于矩阵和数列

> b<-matrix(runif(12),nrow=3)
> b[,1]        [,2]      [,3]      [,4]
[1,] 0.03389562 0.022877743 0.8138806 0.2649184
[2,] 0.17878500 0.008324827 0.3762485 0.4393343
[3,] 0.64166537 0.392697197 0.3808122 0.4576072
> log(b)[,1]       [,2]       [,3]       [,4]
[1,] -3.3844694 -3.7775907 -0.2059417 -1.3283335
[2,] -1.7215713 -4.7885131 -0.9775056 -0.8224946
[3,] -0.4436883 -0.9347165 -0.9654490 -0.7817442
> mean(b)
[1] 0.3342539//对行求平均值
> apply(b, 1,mean)
[1] 0.2838931 0.2506732 0.4681955
//对列求平均值
> apply(b, 2,mean)
[1] 0.2847820 0.1412999 0.5236471 0.3872866

七,重复和循环

for循环

> for (i in 1:5) {
+   print("Hello R")  
+ }
[1] "Hello R"
[1] "Hello R"
[1] "Hello R"
[1] "Hello R"
[1] "Hello R"

while循环 

> x<-5
> while (x>0) {
+     print("Hello R");x<-x-1
+ }
[1] "Hello R"
[1] "Hello R"
[1] "Hello R"
[1] "Hello R"
[1] "Hello R"

八,条件执行

if-else

> if(x!=1)print("male") else print("female")
[1] "female

ifelse

> ifelse(x>1,print("male"),print("female"))
[1] "female"
[1] "female"

switch

> a<-c("abb","cdd")> for (i in a) print(switch(i,abb="11",cdd="2",other="3"))
[1] "11"
[1] "2"

九,转置

将数据集的行列转置

> head(mtcars)mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1
> cars<-mtcars[1:5,1:4]
> carsmpg cyl disp  hp
Mazda RX4         21.0   6  160 110
Mazda RX4 Wag     21.0   6  160 110
Datsun 710        22.8   4  108  93
Hornet 4 Drive    21.4   6  258 110
Hornet Sportabout 18.7   8  360 175
> t(cars)Mazda RX4 Mazda RX4 Wag Datsun 710 Hornet 4 Drive Hornet Sportabout
mpg         21            21       22.8           21.4              18.7
cyl          6             6        4.0            6.0               8.0
disp       160           160      108.0          258.0             360.0
hp         110           110       93.0          110.0             175.0


http://www.ppmy.cn/ops/27182.html

相关文章

Nginx知识点汇总表格总结

Nginx在web应用中非常广泛&#xff0c;尤其是现在前后端分离项目中&#xff0c;前端的项目打包之后一般都习惯部署在Nginx下&#xff0c;方便利用Nginx做静态资源的缓存处理&#xff0c;动静分离&#xff0c;以及做反向代理&#xff0c;负载均衡&#xff0c;以及其他安全方面的…

python 关键字(await)

2、await 在Python的异步编程中,await关键字扮演着至关重要的角色。对于初学者来说,理解await的使用和背后的概念可能有些困难,但对于有经验的开发者来说,掌握它则是编写高效、响应性强的代码的关键。下面我将从基础到高级,逐步解析await关键字。 基础知识:await是什么?…

Scikit-Learn回归树

Scikit-Learn回归树 1、决策树1.1、什么是决策树1.2、决策树学习的步骤1.3、决策树算法 1、决策树 决策树&#xff08;DTs&#xff09;是一种用于回归和分类的有监督学习方法。通常&#xff0c;决策树用于分类问题&#xff1b;当决策树用于回归问题时&#xff0c;称为回归树。回…

基于springboot实现公司日常考勤系统项目【项目源码+论文说明】

基于springboot实现公司日常考勤系统演示 摘要 目前社会当中主要特征就是对于信息的传播比较快和信息内容的安全问题&#xff0c;原本进行办公的类型都耗费了很多的资源、传播的速度也是相对较慢、准确性不高等许多的不足。这个系统就是运用计算机软件来完成对于企业当中出勤率…

【C++】学习笔记——内存管理

文章目录 二、类和对象20. 友元1. 友元函数2.友元类 21. 内部类22. 匿名对象23. 拷贝对象时的一些编译器优化 三、内存管理1. C/C内存分布2. C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free3. C内存管理方式 未完待续 二、类和对象 20. 友元 1. 友元函数 我…

Leetcode 145:二叉树的后序遍历(迭代法)

给你一棵二叉树的根节点 root &#xff0c;返回其节点值的 后序遍历 。 思路&#xff1a; 迭代法的思路是&#xff0c;使用栈&#xff0c;一层一层的将树节点遍历入栈。 比如下面这个树&#xff0c;使用迭代法&#xff0c;1&#xff09;第一层&#xff0c;让根节点入栈。2&a…

赶紧收藏!2024 年最常见 100道 Java 基础面试题(二十二)

上一篇地址&#xff1a;赶紧收藏&#xff01;2024 年最常见 100道 Java 基础面试题&#xff08;二十一&#xff09;-CSDN博客 四十三、线程的run()和start()有什么区别&#xff1f; 在Java中&#xff0c;run()方法和start()方法都是与线程&#xff08;Thread&#xff09;相关…

iA Writer for Mac:简洁强大的写作软件

在追求高效写作的今天&#xff0c;iA Writer for Mac凭借其简洁而强大的功能&#xff0c;成为了许多作家、记者和学生的首选工具。这款专为Mac用户打造的写作软件&#xff0c;以其独特的设计理念和实用功能&#xff0c;助你轻松打造高质量的文章。 iA Writer for Mac v7.1.2中文…