R语言笔记丨从零学起?环境安装、基础知识、运算法则、数据类型(上)

简介: R语言笔记丨从零学起?环境安装、基础知识、运算法则、数据类型

R语言是一种数学编程语言,主要用于统计分析、绘图、数据挖掘。其在生物信息大数据分析处理过程中扮演着重要角色,笔者从今天开始分享R语言学习笔记。

环境安装

  • Windows

官方地址:https://cloud.r-project.org/bin/windows/base/

  • Linux

官方地址:https://cloud.r-project.org/bin/linux/

sudo apt update
sudo apt -y upgrade
sudo apt -y install r-base
  • macOS

官方地址:https://cloud.r-project.org/bin/macosx/


R语言基础

R 语言赋值使用的是左箭头<-符号,输出函数是print(),可以用以下代码输出hello,world!,其中mystring是一个变量。

myString <- "Hello, World!"
print ( myString )

变量

  • 变量名称由字母,数字以及点号 . 或下划线 _ 组成。
  • 赋值可以使用左箭头 <-、等号 = 、右箭头 -> 赋值。
# 使用左箭头 <-赋值
> var.2 <- c("learn","R")  
> print(var.2)
[1] "learn" "R"
# 使用右箭头 -> 赋值
> c(TRUE,1) -> var.3
> print(var.3)
[1] 1 1
  • 查看已定义的变量使用ls()函数
print(ls())
[1] "var.1" "var.2" "var.3"
  • 删除变量用rm()函数
> rm(var.3)
> print(ls())
[1] "var.1" "var.2"
  • 交互式编程,比如在Linux系统下使用R,进入时输入R,退出时输入q()
  • 文件脚本

后缀为.r的文件时r脚本,执行时使用Rscript命令后接脚本文件。

输入与输出

  • print()是输出函数,支持数字、字符等输出。
  • cat()函数能够拼接输出结果,会自动在拼接元素间加一个空格。
> cat(ni,hao,ya!)
ni hao ya!
  • 输出内容到文件:使用cat()函数,不会在控制台产生结果,文件地址使用绝对路径,这个操作是覆盖写入,若需要保留文件原来内容,需要设置参数append=TRUE
cat("NI", file="D:\\r_test.txt")
cat("HAO", file="/Users/r_test.txt", append=TRUE)
输出结果:NIHAO
  • sink()函数可以把控制台内容写入文件中,同时控制台不再显示输出了。

该操作默认覆盖写入,若需追加写入使用参数append=TRUE,若需控制台也同样输出则使用参数aplit=TRUE,若需取消则使用sink()

  • 文字输入:readLines(xxx.txt)命令可以读取文件内容为字符串

所读文件每一行末尾必须有换行符。

  • 工作目录:使用getwd()获取当前工作目录,使用setwd()设置当前工作目录。
# 当前工作目录
print(getwd())
# 设置当前工作目录
setwd("/Users/runoob/runoob-test2")
# 查看当前工作目录
print(getwd())
  • 注释功能:主要用于代码的解析,让读者更易理解,不会影响代码的执行。使用时在需要注释的一行前面加#即可。

R基础运算

赋值

R语言新版本同时支持=<-两种赋值符号,下表是主要的数学运算法则

关系运算符用于比较两个向量,结果返回TRUEFALSE,下表是主要的关系运算法则


逻辑运算符可用于数字、逻辑、复数向量。非零数字均为TRUE,下表是主要的逻辑运算法则


|&! ,上述三个运算针对向量的每个元素,&&||只针对第一个元素。


  • 特殊运算符:


  • 常见数学函数:

sqrt(n) n的平方根

exp(n) 自然常数e的n次方

log(m,n) 对数函数,返回n的几次方为m

log10(m) 相当于log(m,10)

round (n, m)对 n 保留 m 位小数四舍五入

ceiling (n) 对 n 向上取整

floor (n) 对 n 向下取整

相关文章
|
4月前
|
存储 数据挖掘 数据处理
R语言中的数据类型转换:解决常见问题的技术指南
【8月更文挑战第28天】数据类型转换是R语言编程中的一项基本技能,对于确保数据处理的准确性和效率至关重要。本文介绍了R中的基本数据类型及其转换方法,并探讨了解决常见问题的一些技巧。掌握这些知识和技巧,将有助于你更加高效地利用R语言进行数据分析和统计建模。
|
18天前
|
存储
R 语言教程 之 R 数据类型 1
R 语言是一种广泛用于统计计算和图形生成的编程语言。本教程介绍 R 语言的基本数据类型,包括数字、逻辑和文本类型,以及如何定义变量。R 中的变量定义灵活,无需显式声明类型。此外,还介绍了六种主要的对象类型:向量、列表、矩阵、数组、因子和数据框。
32 9
|
18天前
|
存储 Rust Java
R 语言教程 之 R 数据类型 2
R语言中的数据类型涵盖了变量和函数的广泛系统,其中向量(Vector)作为基础数据结构之一,类似于线性表或数组,支持高效的数学运算与操作。向量可通过`c()`函数创建,支持元素级运算、索引访问及部分提取等特性。此外,R提供了如`sort()`、`rev()`和`order()`等函数,方便进行向量的排序与逆序操作。
29 7
|
16天前
|
存储 C语言 索引
R 语言教程 之 R 数据类型 5
R语言中的数据类型包括逻辑型等,逻辑型主要用于向量的逻辑运算。通过`c()`创建向量,使用`&gt;`、`&`等运算符进行条件判断,`which()`函数可筛选符合条件的元素索引。`all()`和`any()`分别用于检测向量是否全为真或含真值。
24 4
|
17天前
|
存储
R 语言教程 之 R 数据类型 4
R语言中的数据类型是用于定义变量或函数的系统。变量类型决定其存储空间及位模式的解析方式。向量可通过c()函数、min:max运算符或seq()函数生成,rep()函数用于生成重复序列。NA表示“缺失”,NULL表示“不存在”。例如,length(c(NA, NA, NULL))返回2,说明NULL在向量中不占位置。
29 5
|
17天前
|
存储
R 语言教程 之 R 数据类型 3
本教程介绍R语言中的数据类型及向量统计函数,包括sum、mean、var等,通过实例展示如何使用这些函数进行基本的统计计算。
26 4
|
16天前
|
存储 Windows Perl
R 语言教程 之 R 数据类型 6
R语言教程之R数据类型第6部分,深入讲解了字符串数据类型及其操作函数,包括大小写转换、字符统计、字符串截取与拆分、类型转换及正则表达式应用等,示例展示了常见字符串处理技巧。
24 1
|
22天前
|
程序员
R 语言教程 之 R 基础运算 1
本章介绍R语言的基础运算,包括赋值(使用`&lt;-`或`=`)和主要的数学运算符,如加、减、乘、除、乘方、整除及求余等,并通过实例演示了这些运算符的使用方法和运算优先级。
35 6
|
21天前
R 语言教程 之 R 基础运算 2
《R 语言教程 之 R 基础运算 2》介绍了 R 语言中的关系运算符及其使用方法。通过示例展示了如何利用 &gt;、&lt;、==、!=、&gt;=、&lt;= 等运算符比较两个向量的对应元素,并返回布尔值结果。
18 3
|
20天前
R 语言教程 之 R 基础运算 5
本章介绍R语言的基础运算,涵盖简单的算术运算及特殊运算符,如冒号(:)创建数字序列、%in%判断元素是否存在于向量中、%*%进行矩阵乘法等,并通过实例演示这些运算符的使用方法。
23 1