#代码基础
1 / 200 * 30
# [1] 0.15
(59 + 73 + 2) / 3
# [1] 44.7
sin(pi / 2)
# [1] 1
#使用 <- 来创建新对象
x <- 3 * 4
#创建对象的所有 R 语句(即赋值语句)都有同样的形式:
# object_name <- value
#在阅读这行代码时,你可以在脑海中默念“某个对象名得到了某个值”。
#输入 <- 太痛苦了。
#但不要偷懒使用 =,虽然 = 确实也可 以赋值,但之后会引起混淆。
#使用 RStudio 快捷键:Alt+-(Alt 加上减号)
#RStudio 会自动在 <- 的两端加上空格,这是一个非常好的编码习惯
#对象名称必须以字母开头,并且只能包含字母、数字、_ 和 .
#如果想让对象名称具有描 述性,那么就应该在使用多个单词时遵循某种命名惯例。
#我推荐使用 snake_case 命名法, 也就是使用小写单词,并用 _ 分隔
#通过输入对象名称来查看这个对象
x
#再进行赋值
this_is_a_really_long_name <- 2.5
#要想查看这个变量,
#可以使用 RStudio 的自动完成功能:输入“this”,按 Tab 键,
#继续输入字符直到完全匹配这个变量,然后按回车键。
#犯了一个错误!this_is _a_really_long_name的值应该是3.5,而不是2.5
#在命令窗口中输入“this”,然后按 Ctrl+ ↑。
#这样就可以列出所有输入过的以“this”开头的命令。
#使用箭头键上下移动,然后按回车键重 新输入该命令。
#将 2.5 修改为 3.5,并按回车键。
#再进行一次赋值:
r_rocks <- 2 ^ 3
# 查看一下这个对象
r_rock
#> Error: object 'r_rock' not found
R_rocks
#> Error: object 'R_rocks' not found
#不能有输入错误,还要区分大小写。
#R 中有大量内置函数,调用方式如下:
# function_name(arg1 = val1, arg2 = val2, ...)
#尝试使用 seq() 函数,它可以生成规则的数值序列
#输入 se,并按 Tab 键。
#选定需要的函数后再按一次 Tab 键。
#RStudio 会为你自动添加开括号(()和闭括号())
seq(1,10)
#引号和括号必须一直成对出现。
#按 Esc 键中止命令来重新输入
#如果进行了一次赋值,R 不会显示出赋值结果。你最好立刻检查一下
y <- seq(1, 10, length.out = 5)
y
#这种常用的操作可以简化一下,
#用括号将赋值语句括起来就可以了,
#这样相当于连续执行赋值语句和“输出到屏幕”的操作
(y <- seq(1, 10, length.out = 5))
# 按 Alt+Shift+K 组合键可以查阅所有快捷键