R语言
怕python的鱼
试试呗,不行拉倒
展开
-
R语言_R中的帮助函数
如何查找包?原创 2022-09-23 22:13:17 · 856 阅读 · 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 · 1078 阅读 · 0 评论 -
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 · 9370 阅读 · 0 评论 -
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 · 513 阅读 · 0 评论 -
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 · 2703 阅读 · 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 · 632 阅读 · 0 评论 -
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 · 1755 阅读 · 0 评论 -
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 · 4095 阅读 · 0 评论 -
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 · 6154 阅读 · 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 · 3097 阅读 · 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 · 1274 阅读 · 0 评论 -
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 · 6798 阅读 · 0 评论 -
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 · 2365 阅读 · 0 评论 -
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 · 7383 阅读 · 0 评论 -
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 · 2740 阅读 · 0 评论 -
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 · 9402 阅读 · 0 评论 -
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 · 3253 阅读 · 0 评论 -
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 · 14594 阅读 · 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 · 855 阅读 · 0 评论 -
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 · 1393 阅读 · 0 评论 -
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 · 1533 阅读 · 0 评论 -
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 · 1561 阅读 · 0 评论 -
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 · 4492 阅读 · 0 评论 -
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 · 4337 阅读 · 0 评论 -
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 · 5270 阅读 · 0 评论 -
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 · 2177 阅读 · 0 评论 -
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 · 804 阅读 · 0 评论 -
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 · 1225 阅读 · 0 评论 -
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 · 1126 阅读 · 0 评论 -
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 · 2999 阅读 · 0 评论 -
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 · 5358 阅读 · 0 评论 -
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 · 1283 阅读 · 0 评论