- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 R语言入门(27)_循环函数(loop function)
• lapply(): Loop over a list and evaluate a function on each element • sapply(): Same as lapply but try to simplify the result • apply(): Apply a function over the margins of an array • tapply(): Apply a function over subsets of a vector • mapply(.
2022-04-09 09:25:44
1063
原创 R语言入门(26)-函数(function)
一、函数的属性了解> f <- function() {+ ## This is an empty function+ }> ## Functions have their own class> class(f)[1] "function"> ## Execute this function> f()NULL> f <- function() {+ cat("Hello, world!\n")+ } > f(...
2022-04-09 07:24:51
9308
原创 R语言入门(25)_控制语句(Control Structures)
目录一、常见语句二、if and else三、for loops基础遍历嵌套循环四、while loops五、repeat loops六、next and break一、常见语句• if and else: testing a condition and acting on it • for: execute a loop a fixed number of times • while: execute a loop while a condit...
2022-04-08 22:33:22
502
原创 R语言_缺失值NA的处理
一、用0替代数据框中的NA值《如何在R数据帧中用零替换NA值?》https://blog.csdn.net/CHCH998/article/details/105528282?utm_source=app&app_version=4.21.1R语言数据框中,用0替代NA缺失值 - yangk - 博客园1、用0替代数据框中的缺失值NA 生成数据框: 替代数据框中的缺失值 2、用0替代变量中的缺失值https://www.cnblogs.com/yangk/p/6374055.html
2022-04-08 21:47:44
2686
1
原创 R语言入门_R内置的分布
概率分布类型 分布名称 分布 R中的名称 参数 Beta分布 beta beta shape1,shape2,nep 二项分布 binominal binom size,prob 柯西分布 caudy caudy location,scale 卡方分布 chi-squared chisq df,ncp 指数分布 exponential exp
2022-03-31 11:30:11
627
原创 R语言入门(24)-数据处理之tidyr包与dplyr包
目录一、tidyr包二、dplyr包1、处理单表格filter、distinct、slice、sample、arrange、selectsummarize%>%符号mutate2、处理双表格tidyr包+dplyr包可以代替reshape2包一、tidyr包help(package="tidyr")tidyr中有四个关健函数:gather:类似melt函数,将宽数据变成长数据 spread:类似cast函数,将长数据变成宽数据...
2022-03-30 17:16:03
1732
原创 R语言入门(23)-数据处理之reshape2包
一、rbind与cbind函数cbind:将m列数据与n列数据合并,最终得到一个m+n列的数据。 使用前提是:cbind(x,y)中的矩阵x,y的行数必需相同。rbind:将m行数据与n行数据合并,最终得到一个m+n行的数据。 使用前提是:cbind(x,y)中的矩阵x,y的列数必需相同。#我们使用R自带的airqualty做演示> airquality ozone solar.r wind temp month day...
2022-03-29 15:40:48
4086
原创 R语言报错
install.packages("xxxx")时提醒有二进制版本的,但源代码版本是后来的。并在最后退出状态不是0(说明下载失败了)。解决办法就是install.packages("xxxx",type="binary"),直接下载二进制版本的使用。具体对比如下:> install.packages("matrixcalc")Warning in install.packages("matrixcalc") : 'lib="C:/Program Files/R/R-3.6.3/l.
2022-03-28 21:58:05
6001
4
原创 R语言_根据马科维茨投资组合理论画出最优投资组合线
#以3只股票的156个交易日对数收益率为例data <- read.csv("./dayly_stocks.csv") #数据读取R <- 100*array( c(data$平安银行,data$万科A,data$神州高铁),dim=c(156,3))#计算平均收益率与协方差矩阵mean_vect = apply(R,2,mean,na.rm=TRUE)mean_vectcov_mat = cov(R,use="complete.obs")sd_vect = sqrt(di.
2022-03-28 11:17:17
3067
3
原创 R语言入门(22)-数据的中心化与标准化
数据中心化是指数据集中的各项数据减去数据集的均值。> x <- c(2,3,4,4,4,5,34)> mean(x)[1] 8> x-mean(x)[1] -6 -5 -4 -4 -4 -3 26数据标准化是指在中心化之后再除以数据集的标准差。> > sd(x)[1] 11.50362> (x-mean(x))/sd(x)[1] -0.5215748 -0.4346457 -0.3477166 -0.3477166 -0.34771
2022-01-27 21:24:22
1264
原创 R语言入门(21)-数据框的数据处理以及数学计算
一、数据框的转置使用t()转置mtcars2 <- t(mtcars)二、数据框的排序调整1、按某一单个变量进行排序利用rev()实现向量原排序的逆转,但是rev只能对向量使用,所以必须先用rev()求行名的逆序,再利用索引求出按次序排列的数据框。> ?rev> letters [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t"[21] "u
2022-01-27 21:14:11
6762
原创 R语言入门(20)-数据增删改
一、如何取子集办法一:取索引> who <- read.csv("WHO.csv",header=T)> who1 <- who[c(1:10),c(1:10)]> View(who1)> who2 <- who[c(1,3,5,8),c(3,5,7,8)]> view(who2)Error in view(who2) : could not find function "view"> View(who2)> who$Con
2022-01-24 14:38:38
2352
原创 R语言入门(19)-数据类型的转换_矩阵与数据框
矩阵转换成数据框> library(xlsx)> setwd("C:/Users/Administrator/Desktop/R/RData")> cars32 <- read.xlsx("mtcars.xlsx",sheetIndex = 1,header = T)> is.data.frame(cars32)[1] TRUE> is.data.frame(state.x77)[1] FALSE> dstate.x77 <- as.dat
2022-01-24 10:46:48
7351
原创 R语言入门(18)-读写R文件
一、将内置数据库写成一个R文件> head(iris) Sepal.Length Sepal.Width Petal.Length Petal.Width Species1 5.1 3.5 1.4 0.2 setosa2 4.9 3.0 1.4 0.2 setosa3 4.7 3.2 1.3
2022-01-24 08:13:00
2723
原创 R语言入门(17)-读写excel文件
一、手动将excel文件变成csv文件,用read.csv()读取.二、将excel文件中的数据剪切,放入剪贴板中,使用read.table("clipboard",sep="\t",header=T)三、使用XLConnect包读取文件vignette("XLConnect")两步法:library(XLConnect)x <- loadWorkbook("data.xlsx")readWorksheet(x,1)data <- readWorksheet(x,1
2022-01-23 22:44:50
9378
原创 R语言入门(16)-写入文件(write)
变成纯文档文件txt,csvwrite()> ?write> x <- rivers> cat(x)735 320 325 392 524 450 1459 135 465 600 330 336 280 315 870 906 202 329 290 1000 600 505 1450 840 1243 890 350 407 286 280 525 720 390 250 327 230 265 850 210 630 260 230 360 730 600 30
2022-01-23 22:20:33
3193
原创 R语言入门(15)_读取文件(read)
一、read.table() 读取纯文本文件(.txt)(.csv)注意确保文件在工作路径下,可以将文件拖拽到工作路径下,也可以将工作路径修改到文件下。> ?read.table> getwd()[1] "C:/Users/Administrator/Documents"> setwd("C:/Users/Administrator/Desktop/R/RData")> read.table("input.txt") Ozone Solar.R Wind .
2022-01-22 13:25:29
14455
2
原创 R语言入门(14)-数据获取的方法概述
一、键盘输入办法一:先用向量定义各列,再使用data.frame构建数据框> patient <- c(1,2,3,4)> admate <-c("2021-2-1","2021-4-3","2021-3-2","2021-3-6")> age <- c(23,34,23,45)> diabetes <- c("Type1","Type2","Type1","Type2")> status <- c("Poor","Improve
2022-01-22 12:19:19
851
原创 R语言入门(13)-日期与时间(dates and times)
1、时间序列分析时间序列分析需要用到时间序列数据(ts),来分析一定时间段内的发生的事情。用过去的数据对未来做预测。2、R中的时间序列分析包Survival、TimeSeries、WebTechnology、gR3、时间数据的创建sys.time()自动生成系统时间> Sys.Date()[1] "2022-01-22"> class(Sys.Date())[1] "Date"’as.Date()> > a <- "2021-
2022-01-22 10:50:13
1383
原创 R语言入门(12)-字符串(string)
1、字符串向量> month.name [1] "January" "February" "March" "April" "May" "June" [7] "July" "August" "September" "October" "November" "December"2、nchar与lengthnchar返回向量中每个元素字符串的个数,length返回向量中元素的个数。> nchar("word")
2022-01-20 14:54:54
1523
原创 R语言入门(11)_ 特殊值(special type of object )以及缺失数据(missing values)
1、R中使用NA(not available)表示缺失,缺失不代表为零。2、存在NA会导致什么问题?> 1+NA[1] NA> NA==0[1] NA> a <- c(NA,1:49)> a [1] NA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25[27] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
2022-01-20 09:10:44
1539
原创 R语言入门(10)-因子(factor)
1、变量可以分为名义型变量、有序型变量、连续型变量。其中R将名义型变量、有序型变量称为因子(factor),因子的可能值称为水平(level),水平值构成的向量就是一个因子。2、因子主要用于分类。计算频数频率、独立性检验、相关性检验、方差分析、因子分析、主成分分析等。3、如何把已有向量作为因子呢?table()> mtcars mpg cyl disp hp drat wt qsec vs am gear carbMazda R
2022-01-20 08:37:31
4470
原创 R语言入门(9)-数据结构之数据框(dataframe)
1、数据框是一种表格形式的数据结构,由行和列构成,形状上类似一个矩阵数组但实际属于列表,行表示观测,列表示变量。2、数据框实际上是一个列表。数据框的列(不包括列名)一定是由向量构成,每一列具有相同长度,所以数据框是矩形结构。但是数据框的行可以是不同数据类型。3、数据框的创建用data.frame()来创建。> state <- data.frame(state.abb,state.area,state.division,state.name)> state state
2022-01-20 08:17:14
4323
原创 R语言入门(8)-数据结构之列表(list)
1、列表是存储多个内容的集合,在其他语言中列表一般和数组等同,但在R语言中列表与数组要区分开。2、列表是对象的有序集合,列表中可以存储若干向量、矩阵、数据框,甚至其他列表的组合。3、模式上和向量类似,是一维数据。4、与向量不同,向量的对象可以是多种数据类型,但是类型要统一。列表的对象可以存储的数据类型更多样,包括R中任何数据结构,甚至列表本身,且各个对象的数据类型可以不同。5、列表的创建> a <- 1:20> b <- matrix(1:20,4)&g
2022-01-19 18:03:52
5250
原创 R语言入门(7)-矩阵运算
> m+1 C1 C2 C3 C4 C5R1 2 6 10 14 18R2 3 7 11 15 19R3 4 8 12 16 20R4 5 9 13 17 21> n<-matrix> n<-matrix(1:20,5,4)> n [,1] [,2] [,3] [,4][1,] 1 6 11 16[2,] 2 7 12 17[3,] 3 8 13 18[4.
2022-01-19 11:32:25
2151
原创 R语言(6)-数据结构之矩阵(matrices)与数组(array)
一、矩阵1,、矩阵matrix是二维复数或实数的集合2、与向量相同,矩阵元素可以是数值型、字符型、逻辑型,且元素类型统一3、矩阵的创建使用matrix函数> x<-1:20> x [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20> m <- matrix(x,nrow=4,ncol=5)> m <- matrix(x,4,5)> m [,1] [
2022-01-19 11:13:37
796
原创 R语言入门(5)-向量运算
1.加减乘除数值运算注意:当两个向量进行运算时,长向量中个数必须是短向量个数的整数倍。这样才能进行循环> x [1] 1 2 3 4 5 6 7 8 9 10> y<-seq(1,100,length.out=10)> y [1] 1 12 23 34 45 56 67 78 89 100> x+1 [1] 2 3 4 5 6 7 8 9 10 11> x+y [1] 2 14 26
2022-01-19 10:24:47
1212
原创 R语言入门(4)-数据结构之向量(vector)
1.向量类似于数学中的集合概念2.用函数c来创建向量> x <- c(1,2,3,4,5)> y <- c("apple","pineapple","banana")> z <- c(TRUE,T,F)> M <- c(1:100)> N <- seq(from=1,to=100,by=2)> L <- seq(from=1,to=100,length.out=5)> ?rep> rep(2,5)[
2022-01-18 22:46:46
1101
原创 R语言入门(3)-内置数据集
1.数据集使用指南、查看内置数据集包括哪些数据、通过直接输入名称进行数据集的引用> help(package="datasets")> data()> AirPassengers2.在命名时尽量不要与内置数据集内的数据名称相同,否则输入的数据可能会被置换> rivers <- c(1,2,3)> rivers[1] 1 2 3> data("rivers")> rivers [1] 735 320 325 392 52
2022-01-18 21:46:37
2982
原创 R语言入门(2)_包的安装与运行
1.R包安装:在R中输入以下代码,自动会跳出CRAN镜像选择,选择后自动安装包install.packages("名称")或者在rstudio中—tool—install packages进行安装2.R包运行:以下可以查看软件库的存储位置> .libPaths()[1] "C:/Program Files/R/R-4.1.2/library"查看软件库里有什么软件包> search() [1] ".GlobalEnv" "tools:rst
2022-01-18 19:09:11
5317
原创 R语言入门(1)_前期基本操作(更改工作目录等)
一、使用Rstudio作为R的IDE(集成开发环境)二、alt+shift+k 可以查看所有快捷键三、基本操作1.查看当前工作目录> getwd()[1] "C:/Users/Administrator/Documents"2.更改工作目录setwd(dir="C:/Users/Administrator/Desktop/R/RData")3.查看目录下包含的文件> list.files()4.赋值、查看变量值、删除> 1+2[1] 3
2022-01-18 11:27:39
1264
原创 Mysql入门(2)-语法规范
1.不区分大小写2.命令常用;结尾3.每条命令可以进行缩进或者换行4.单行注释:#注释文字--注释文字/*注释文字*/
2022-01-17 19:03:16
334
原创 Mysql入门(1)-常见命令
1.查看当前所有数据库show databases;2.打开指定的库use 库名;3.查看当前库的所有表show tables;4.查看其它库的所有表show tables from 库名;5.创建表create table 表名( 列名 列类型, 列名 列类型, ....);例如 create table stuinfo( -> id int, -> name varchar(20));6.查看
2022-01-17 18:58:17
360
原创 python数据分析——四种高级函数
今天学习了python中的四种高级函数lambda,map,reduce,filter。常用于数据分析当中。lambda用于定义一些简单的函数,但是太复杂的无法处理。使用lambda不需要定义函数名称,直接调用函数就可以,如果是def的话需要先def函数名称再return函数计算公式。map是可以一次性将函数映射到序列中所有元素,实现一次性计算。reduce函数的使用在python3里需要调用模块才能直接使用。#lambda函数——匿名函数,作用是定义函数,一般是简单点的函数,相当于de.
2021-12-12 12:01:39
372
原创 python基础(11)-函数
def chu(a,b): result=a/b return(result)#函数的调用print(chu(1,2))#位置传参print(chu(b=1,a=2))#关键字传参l=[1,2]print(chu(*l))#用*将序列中每个参数依次作为位置参数传入d={"a":1,"b":2}print(chu(**d))#用**将序列中的键值对作为关键字参数传入#函数的定义可以定义 默认值形参def add(a,b=3): res=3+a return.
2021-11-30 17:39:28
430
原创 python基础(10)-字符串的格式化
#格式化字符串#使用占位符,%s字符串占位,%d或%i整数占位,%f浮点数占位name="lily"age=36print("我叫%s,今年%d岁"%(name,age))#我叫lily,今年36岁print("%10d" % age)# 36print("%10.3d" % age)#规定宽度为10,一共三位数,百位用0补充 # 036print("%10.3f" % 90.2345)#同时规定宽度和精度,宽度为十,三位小数点# 90.234#format.
2021-11-30 15:16:56
468
原创 python基础(9)-字符串常用操作
#字符串常用操作#查询s="HellO,hello,age"print(s.index("he"))print(s.find("he"))#find与rfind不会报错print(s.rindex("he"))print(s.rfind("he"))#大小写print(s.upper())#全部大写print(s.lower())#全部小写print(s.swapcase())#大换小,小换大print(s.capitalize())#第一个大写其余小写print(s.title.
2021-11-29 23:20:47
620
原创 python基础(8)-元组、集合
#元组的建立#使用()t1=("hello","world","forever")print(t1)t2=("hello",)#只有单个元素必须加逗号,生成的才是元组print(t2)#使用内置函数tuple()t3=tuple(("hello","world","forever"))print(t3)#生成空元组t4=()t5=tuple()print(t4)print(t5)#元组是不可变序列,如果元组中对象是不可变对象,则不能再引用其他对象#如果元组中的对象是可变对象,.
2021-11-28 13:01:19
334
原创 python基础(7)-字典
字典的创建#字典的创建#使用花括号d1={"张三":1,"李四":2,"赵五":3}print(d1)#使用内置函数dict()d2=dict(name="张三",age=30)print(d2)#空字典的生成d3={}print(d3)#字典生成式 使用内置函数zip()name=["lily","lucy","sam"]score=[67,78,89]l=zip(name,score)print(list(l))#[('lily', 67), ('lucy', 78),
2021-11-28 10:47:33
412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人