博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R-函数/语法-整合版
阅读量:5815 次
发布时间:2019-06-18

本文共 2099 字,大约阅读时间需要 6 分钟。

函数名 功能 例子 例子效果
print()  打印  print ( "hello world") "hello world"
c()  把多个向量拼成数组  apple<-c("red","green"); print(apple); print(class(apple))  

[1] "red" "green"

[1] "character"

list()   组合出列表变量  list1<-list(c(2,5,3),21.3,sin); print(list1)  

[[1]]

[1] 2 5 3

[[2]]

[1] 21.3

[[3]]

function (x) .Primitive("sin")

 matrix()  生成 矩阵型 变量  M=matrix(c('a','a','b'),nrow=2,ncol=3,byrow=TRUE); print(M)        [,1] [,2] [,3]
[1,] "a" "a" "b" 
[2,] "a" "a" "b"
 if() {}  决策  x<-30L; if(is.integer(x)) {print("X is an Integer") }  "X is an Integer"
 if() {} else {}  决策    
 if ... else if ... else  决策    
 switch(exp , case1, case2, case3...)  决策  x<-switch(3,"one","two","three"); print(x)  "three"
 repeat { commands if(condition) { break } }  循环  v <- c("Hello","loop") cnt <- 2 repeat { print(v) cnt <- cnt+1 if(cnt > 5) { break } }  

[1] "Hello" "loop"

[1] "Hello" "loop"
[1] "Hello" "loop"
[1] "Hello" "loop"

 while

 一次又一次地执行相同的代码,直到满足停止条件

while (exp) { statement }

 v <- c("Hello","while loop") cnt <- 2 while (cnt < 7) { print(v) cnt = cnt + 1 }  

[1] "Hello" "while loop"

[1] "Hello" "while loop"
[1] "Hello" "while loop"
[1] "Hello" "while loop"
[1] "Hello" "while loop"

 for  for (exp) { statement }  v <- LETTERS[1:4]; for ( i in v) { print(i) }  

[1] "A"

[1] "B"
[1] "C"
[1] "D"

 cbind() 连接多个向量,每个向量为一列  

city <- c("Tampa","Seattle","Hartford","Denver")

state <- c("FL","WA","CT","CO")
zipcode <- c(33602,98104,06161,80294)

addresses <- cbind(city,state,zipcode); print(address)

 

         city    state   zipcode

[1,] "Tampa" "FL" "33602"
[2,] "Seattle" "WA" "98104"
[3,] "Hartford" "CT" "6161"
[4,] "Denver" "CO" "80294"

 rbind() 上下合并两个数据帧 (类似 sql 的union all)  

city <- c("Tampa","Seattle","Hartford","Denver")

state <- c("FL","WA","CT","CO")
zipcode <- c(33602,98104,06161,80294)

all.addresses <- rbind(addresses,addresses); print(all.addresses)

 

          city    state  zipcode

[1,] "Tampa" "FL" "33602"
[2,] "Seattle" "WA" "98104"
[3,] "Hartford" "CT" "6161"
[4,] "Denver" "CO" "80294"
[5,] "Tampa" "FL" "33602"
[6,] "Seattle" "WA" "98104"
[7,] "Hartford" "CT" "6161"
[8,] "Denver" "CO" "80294"

 merge()  合并两个数据帧,数据帧必须具有相同的列名,在其上进行合并    
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

转载于:https://www.cnblogs.com/Elanlalala/p/10484170.html

你可能感兴趣的文章
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>