前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言编程与数据分析进阶

R语言编程与数据分析进阶

作者头像
三更两点
发布2021-01-14 14:48:29
9500
发布2021-01-14 14:48:29
举报

文章目录

R

  1. 命令行运行:
代码语言:javascript
复制
Rscript test.R

install

base

  • 变量名:有效的变量名称应该是由字母,数字和点或下划线字符组成。
  • R是动态语言,变量可以赋值给它不同的数据类型。
  • 查找变量名:ls(变量名)或ls()
    • 隐藏变量也查看:print(ls(all.names = TRUE));
  • 删除变量:rm(var_name)
代码语言:javascript
复制
5+5
2*2
5-7
(5+5)/2
2^2
28%%6
  • 赋值:my_var<-42
  • 帮助 :?C 或者 help©

install packages

  • install.packages(“dplyr”)
代码语言:javascript
复制
> getwd() # 获取当前路径
> setwd("~/") # 设置工作路径

数据类型

代码语言:javascript
复制
数值型 numerics (1, 2.5)
逻辑判断 logical (TRUE or FALSE)
字符型 characters
因子 factors
判断数据类型 class(变量名)
yvPJYHqzfmC7rge
yvPJYHqzfmC7rge

数据结构

  • vector 向量
  • matrix 矩阵
  • dataframe 数据集
  • list 列表

vector 向量

  • 向量是用于存储数值型、字符型或逻辑型数据的一维数组
代码语言:javascript
复制
a <- c(1, 2, 5, 3, 6, -2, 4)
b <- c("apple", "pear", "orange")
c <- c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE)
  • a是数值型向量,b是字符型向量,而c是逻辑型向量。 注意,单个向量中的数据必须拥有相同的类型或模式(数值型、字符型或逻辑型)
  • a[c(2)]:查找元素
  • 切片:b[c(1,3)]

矩阵matrix

矩阵是一个二维数组,只有每个元素是相同的数值型、字符型或逻辑型。可通过matrix()创建矩阵

代码语言:javascript
复制
myymatrix <- matrix(vector, nrow=number_of_rows, ncol=number_of_columns,
                    byrow=logical_value)
> myMatrix <- matrix(1:15, nrow=3, ncol=5) 
> y <- matrix(1:18, nrow=2)

dataframe数据框

  • 可以包含不同的数据类型,什么数据都可以装。
  • 每一列的数据类型必须一致,列与列之间的数据类型可以不一样。
代码语言:javascript
复制
students <- c("A", "B", "C", "D")
math_score<-c(100, 80, 70, 95)
english_score<-c(96, 86, 77, 99)
students_scores<-data.frame(students, math_score,english_score)
students_scores[,2]
students_scores[2,2]

factor因子

  • factor因子又叫分类变量,有两种类型名义型和有序型。
代码语言:javascript
复制
excellence<- c("excellent", "bad", "good", "okay", "bad")
excellence<- factor(excellence)

excellence <- factor(excellence, order=TRUE,levels=c("bad", "okay","good","excellent"))
excellence

list列表

  • 列表(list)是R的数据类型中最为复杂的一种。列表就是一些对象的有序集合。列表允许你整合若干对象到单个对象名下。
代码语言:javascript
复制
a <- "My First List"
b <- c(25, 26, 18, 39)
c <- matrix(1:10, nrow=5)
d <- c("one", "two", "three")
mylist <- list(title=a ,b,c,d)

常用函数

  • 数量:length(变量名)
  • 维度:dim(变量名)
  • str(object) :显示某个对象的结构
  • class(object_name)
  • names(dataframe_name):显示表头的名字
  • mean©:求均值
  • median© 中位数
  • var©:方差
  • range©:极差
  • summary©:求和
基础运算
代码语言:javascript
复制
a <- c(2,3,4,5);
b <- c(1,3,5,7);
print(a+b);
print(a-b);
print(a*b);
print(a/b);
print(a%%b);
print(a^b);
关系运算符
代码语言:javascript
复制
print(a>b);
print(a==b);
print(a>=b);
print(a!=b);
逻辑运算符
代码语言:javascript
复制
print(a&b)
print(a|b)
赋值方法
代码语言:javascript
复制
v1 <- c(3,1,TRUE,2+3i);
v2 <<- c(3,1,TRUE,2+3i);
v3 = c(3,1,TRUE,2+3i);
print(v1);
print(v2);
print(v3);

c(3,1,TRUE,2+3i) -> v1;
c(3,1,TRUE,2+3i) ->> v2;
print(v1);
print(v2);

函数

  • 一个函数组合在一起的执行特定任务的一组语句
代码语言:javascript
复制
function_name <- function(arg_1, arg_2, ...) {
   Function body 
}

字符串操作

  • 字符串操作 paste()
代码语言:javascript
复制
a = 'Hello'
b <- 'How'
c <- "are you? "

print(paste(a,b,c))
print(paste(a,b,c, sep = "-"))
print(paste(a,b,c, sep = " ", collapse = " "))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • R
    • install
      • base
        • install packages
          • 数据类型
            • 数据结构
              • vector 向量
              • 矩阵matrix
              • dataframe数据框
              • factor因子
              • list列表
              • 常用函数
            • 函数
              • 字符串操作
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档