楼主: guaizijing
4496 2

[学习分享] R语言核心技术手册---基础篇---书中代码与个人注释 [推广有奖]

  • 1关注
  • 1粉丝

已卖:67份资源

博士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
110.5690
学术水平
2 点
热心指数
8 点
信用等级
2 点
经验
166 点
帖子
67
精华
0
在线时间
362 小时
注册时间
2010-3-11
最后登录
2025-9-9

楼主
guaizijing 发表于 2016-7-15 12:03:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. #R中,每一行中#号之后被视为注释
  2. #安装nutshell包
  3. install.packages("nutshell")

  4. #使用上下方向键可以调用之前输入的命令
  5. #使用tab键可以得到某个函数或文件名可能的补全列表
  6. #显示历史命令清单
  7. history()

  8. #四则运算
  9. 17+3
  10. 12-4
  11. 23*5
  12. 9/3

  13. #涉及换行,如下第一行输入并不完整,R中按下enter,R会换行并显示+,并等待输入完整
  14. 1*2*3*4*
  15. 7*6

  16. #使用c()函数构建向量
  17. c(1,2,3,4,5,6,7,8)

  18. #使用序列操作符:生成包含从1到50之间所有整数的向量
  19. 1:50

  20. #当对两个向量执行某个操作时,R会对两个向量中处于相同位置的元素进行操作,然后返回一个向量
  21. c(1,2,3,4)*c(5,6,7,8)

  22. #如果两个向量的长度不同,R会对较短的向量进行重复拼接,将其补成与另一向量相同的长度,然后计算
  23. #如果较长的向量的长度不是另一个向量长度的整数倍,R会显示警告信息
  24. c(1,3,4,5,6)/c(2,3)

  25. #字符向量
  26. "hello,world!" #长度为1
  27. c("hello","world") #长度为2
  28. length(c("a","aa","aaa")) #返回向量长度

  29. #e为底的指数
  30. exp(3)
  31. cos(3.1415926/2)
  32. cos(pi/2)

  33. #自然对数
  34. log(exp(1))
  35. #常用对数
  36. log10(10)
  37. #4为底64的对数
  38. log(x=64,base=4)
  39. log(64,4)

  40. #指数函数
  41. 4^(log(64,4))

  42. #判断是否相等
  43. 3==4

  44. #变量赋值
  45. x<-1
  46. y<-2
  47. z<-c(x,y)
  48. z

  49. #从变量中取特定值,[]表示所取值的位置或满足的条件
  50. b<-c(1,2,3,4,5,6,7,8,9,10,11,12)
  51. b[7]
  52. b[1:6]
  53. b[c(1,3,6)]
  54. b[b%%3==0]

  55. #可以将函数作为一个对象赋值给某个符号,在控制台中输入一个函数名,可以得到该函数的源代码
  56. f<-function(x,y){c(x+1,y+1)}
  57. f
  58. f(1,2)

  59. #数组,array,被认为是具有维度属性的向量
  60. a<-array(c(1:12),dim=c(3,2,2))
  61. a
  62. a[2,2,1]
  63. a[1,1,]

  64. #矩阵,matrix,是一种二维的数组
  65. m<-matrix(c(1:12),nrow=3,ncol=4)
  66. m
  67. m[,2]

  68. #列表,list,可以混合多种不同类型的对象,其元素不要求是同一种数据类型,可以为每一个元素命名
  69. l<-list(thing="hat",size="8.25")
  70. l
  71. l$thing
  72. l[1]
  73. l[[1]]

  74. #一个列表中还可以包含其他列表
  75. ll<-list(time="8:00",l)
  76. ll
  77. ll[2]
  78. ll[[2]]

  79. #数据框,data.frame,是一种特殊的列表,可以包含多个具有相同长度的向量作为元素
  80. teams<-c("phi","nym","fla","atl","wsn")
  81. w<-c(92,89,94,72,59)
  82. l1<-c(70,73,77,90,102)
  83. nleast<-data.frame(teams,w,l1)
  84. nleast
  85. #使用$操作符通过列名对数据框中元素取值
  86. nleast$w
  87. nleast$l1[teams=="fla"]

  88. #R是一种面向对象的编程语言,每个对象都具有类型,每个对象都是某个类的成员
  89. #使用class()函数可以获知一个对象的类
  90. class(class)
  91. class(a)
  92. class(m)
  93. class(l)
  94. class(nleast)

  95. #模型,model,是一种描述一组数据的简洁方式,通常会用数学公式来表示
  96. #有时候,通过一个利用训练(training)数据建立起来的预测(predictive)模型去预测其他数据的相关值
  97. #有时候,建立一个解释(descriptive)模型来帮助更好地理解数据
  98. #建立线性回归模型
  99. cars.lm<-lm(formula=dist~speed,data=cars)
  100. cars.lm
  101. summary(cars.lm)

  102. #图形
  103. library(nutshell)
  104. data(field.goals)
  105. head(field.goals)
  106. hist(field.goals$yards)
  107. hist(field.goals$yards,breaks=35)
  108. table(field.goals$play.type)
  109. stripchart(field.goals[field.goals$play.type=="FG blocked",]$yards,
  110. pch=19,method="jitter") #method参数设置成jitter可避免重叠而使每个点都能清楚地显示

  111. data(cars)
  112. dim(cars) #查看数据记录条数和变量个数
  113. names(cars) #查看变量名称
  114. summary(cars)
  115. plot(cars,xlab="speed(mph)",ylab="stopping distance(ft)",
  116. las=1,xlim=c(0,25))

  117. library(lattice)
  118. library(nutshell)
  119. data(consumption)
  120. dotplot(Amount~Year|Food,consumption,
  121. aspect="xy",scales=list(relation="sliced",cex=.4))

  122. #获取函数帮助信息
  123. help(glm)
  124. ?glm
  125. #获取操作符的帮助信息
  126. ?"+"
  127. #运行相关例子
  128. example(glm)
  129. #进行主题搜索
  130. help.search("regression")
  131. ??regression
  132. #查看包的帮助文档
  133. library(help="grDevices")
  134. #查看指南文档
  135. vignette("grid")
  136. #查看已加载的所有包的指南文档
  137. vignette(all=F)
  138. #查看已安装的所有包的指南文档
  139. vignette(all=T)
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:技术手册 核心技术 R语言 基础篇 nutshell 技术 笔记 R语言 基础

心不崎岖,路就不会坎

沙发
guaizijing 发表于 2016-7-15 13:15:16
第132行中goals和play之间应该有美元符号,方括号后yards之前应该有美元符号。

NUTSHELL基础篇.png (64.4 KB)

NUTSHELL基础篇.png

藤椅
lonestone 在职认证  发表于 2016-7-18 06:44:15 来自手机
guaizijing 发表于 2016-7-15 12:03
лл

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 11:23