<-1
a a
[1] 1
=2 #不推荐,避免用等号
b b
[1] 2
3->c #不常用
c
[1] 3
assign('d',4) #高级用法
d
[1] 4
<-1
a a
[1] 1
=2 #不推荐,避免用等号
b b
[1] 2
3->c #不常用
c
[1] 3
assign('d',4) #高级用法
d
[1] 4
在 R 语言中,<-
和 =
都可以用来赋值,但它们之间还是有一些区别的。
<-
: 这是 R 语言中最常用的赋值操作符。它用来将右侧的值赋给左侧的变量。例如,x <- 5
表示将 5 赋给变量 x
。=
: 这是 R 语言中次常用的赋值操作符。它的语法与 <-
类似,也用来将右侧的值赋给左侧的变量。例如,x = 5
也表示将 5 赋给变量 x
。在实际使用中,<-
和 =
的区别主要在于语义上的差异。通常来说,<-
操作符更加符合人类的思维方式,因为它更加形象地表达了赋值的意义(即将值从右向左流动)。而 =
操作符则更像是一个等号,表示变量与值相等。建议使用 <-
操作符进行赋值,这样能够更好地保持统一,并且能够更方便地理解代码。
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
& F #与 and T
[1] FALSE
|| F #或 or T
[1] TRUE
!T #非 not
[1] FALSE
[]
取向量中的某些元素,起始为1
month.abb
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
1] month.abb[
[1] "Jan"
c(1,3,5)] month.abb[
[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"
$mpg mtcars
[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
<-list(a=1,b=month.abb)
lsclass(ls)
[1] "list"
$b ls
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
[[]]取列表某一项等
<-list(a=1,b=month.abb)
ls ls[[b]]
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
2]] ls[[
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"