1.需要逐行运行:并不是一点运行,会运行整个文件中的所有代码
快捷键ctrl+enter
2.很依赖数据对象、也很省事:通常不需要对象.属性,直接用属性名
例如 dplyr中mute函数中的cc就是bdf中的一列
library(dplyr)
#包里的函数 出现的奇怪名字 要看对象,很可能都不直接引用
bdf <- as.data.frame(boats)
head(bdf,3)#获取bdf的前三行数据
print(head(bdf,3))
bdf <- mutate(bdf,channel=factor(cc,labels=c('R','G','B')))# cc是对象中的列