3  常用操作

3.1 赋值

a<-1
a
[1] 1
b=2 #不推荐,避免用等号
b
[1] 2
3->c #不常用
c
[1] 3
assign('d',4) #高级用法
d
[1] 4

3.2 <-和=的区别

在 R 语言中,<-= 都可以用来赋值,但它们之间还是有一些区别的。

  • <-: 这是 R 语言中最常用的赋值操作符。它用来将右侧的值赋给左侧的变量。例如,x <- 5 表示将 5 赋给变量 x
  • =: 这是 R 语言中次常用的赋值操作符。它的语法与 <- 类似,也用来将右侧的值赋给左侧的变量。例如,x = 5 也表示将 5 赋给变量 x

在实际使用中,<-= 的区别主要在于语义上的差异。通常来说,<- 操作符更加符合人类的思维方式,因为它更加形象地表达了赋值的意义(即将值从右向左流动)。而 = 操作符则更像是一个等号,表示变量与值相等。建议使用 <- 操作符进行赋值,这样能够更好地保持统一,并且能够更方便地理解代码。

3.3 运算

1+2
[1] 3
1-2
[1] -1
1/2
[1] 0.5
1*2
[1] 2
2^3 # 3次方
[1] 8
5 %/% 2 #取商
[1] 2
5 %% 2 #取余
[1] 1

3.4 判断

T & F  #与 and
[1] FALSE
T || F #或 or
[1] TRUE
!T #非 not
[1] FALSE

3.5 取子集

[] 取向量中的某些元素,起始为1

month.abb
 [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
month.abb[1]
[1] "Jan"
month.abb[c(1,3,5)]
[1] "Jan" "Mar" "May"

$ 取数据框data.frame的某一列/取列表list的某一项

head(mtcars)
class(mtcars)
[1] "data.frame"
names(mtcars)
 [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear"
[11] "carb"
mtcars$mpg
 [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4
[16] 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4
ls<-list(a=1,b=month.abb)
class(ls)
[1] "list"
ls$b
 [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"

[[]]取列表某一项等

ls<-list(a=1,b=month.abb)
ls[[b]]
 [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
ls[[2]]
 [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"