楼主: xf1266
1612 7

[学习分享] 求教前辈……在线等 [推广有奖]

  • 0关注
  • 1粉丝

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
137 点
帖子
33
精华
0
在线时间
9 小时
注册时间
2016-2-1
最后登录
2016-4-17

楼主
xf1266 发表于 2016-2-25 20:29:12 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
初学R语言,发现有无数的函数,请问这些函数需要记忆吗?您们有什么样的学习方法呢?
二维码

扫码加我 拉你入群

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

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

关键词:在线等 学习方法 R语言 在线 学习方法

沙发
xf1266 发表于 2016-2-25 20:49:52 来自手机
怎么没人在呢?……

藤椅
lzcllyt 发表于 2016-2-25 21:11:12
。。我也是菜鸟,来说说想法吧

首先,对于大部分的数据处理,R自带的几个包(就是不用自己去安装的包)就够用了。
所以建议你先把这个学好,推荐《R语言编程艺术》,搞清楚R的几种数据结构、索引的用法、向量的特点啊这些基础知识

然后嘛。。虽然有那么多的包。但是建议你先把统计知识整理好。
使用R最重要的是“自己要做什么”而不是“自己可以做什么”

知道了自己要做什么的话只要百度一下就行啦,度娘会告诉你用什么函数的啦
英文好的就直接google吧

如果一开始不知道怎么下手的话就找些案例来做吧。
我一开始也没有什么感觉,有一次帮师姐处理过数据(做一个多元回归拟合)
然后从数据导入、整理到模型建立、评价都有了较深刻的理解了

如果手上没什么项目就去《R语言实战》或者《统计建模与R软件》这两本书里看看例子吧

加油
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

板凳
stzhao 在职认证  发表于 2016-2-25 21:51:47
楼上正解

报纸
xf1266 发表于 2016-2-25 22:16:55 来自手机
lzcllyt 发表于 2016-2-25 21:11
。。我也是菜鸟,来说说想法吧

首先,对于大部分的数据处理,R自带的几个包(就是不用自己去安装的包)就 ...
多谢多谢!你现在是高手了吧

地板
lzcllyt 发表于 2016-2-25 22:29:27
xf1266 发表于 2016-2-25 22:16
多谢多谢!你现在是高手了吧
哪里哪里
我统计太差了。。。正在补
而且R包除了几个出名的其他都不会。。。
论坛里很多人比我厉害的多
多点看帖子吧

7
dingyuezhang 发表于 2016-2-26 14:51:30
与大家一起分享学习体会:R语言实际上是函数的集合,用户可以使用base,stats等包中的基本函数,也可以自己编写函数完成一定的功能。但是初学者往往认为编写R函数十分困难,或者难以理解。这里对如何编写R函数进行简要的介绍。
函数是对一些程序语句的封装。换句话说,编写函数,可以减少人们对重复代码书写,从而让R脚本程序更为简洁,高效。同时也增加了可读性。一个函数往往完成一项特定的功能。例如,求标准差sd,求平均值,求生物多样性指数等。R数据分析,就是依靠调用各种函数来完成的。但是编写函数也不是轻而易举就能完成的,需要首先经过大量的编程训练。特别是对R中数据的类型,逻辑判别、下标、循环等内容有一定了解之后,才好开始编写函数。 对于初学者来说,最好的方法就是研究现有的R函数。因为R程序包都是开源的,所有代码可见。研究现有的R函数能够使编程水平迅速提高。
R函数无需首先声明变量的类型,大部分情况下不需要进行初始化。一个完整的R函数,需要包括函数名称,函数声明,函数参数以及函数体几部分。

1. 函数名称,即要编写的函数名称,这一名称就作为将来调用R函数的依据。
2. 函数声明,包括 <- function, 即声明该对象的类型为函数。
3. 函数参数,这里是输入的数据,函数参数是一个虚拟出来的一个对象。函数参数所等于的数据,就是在函数体内部将要处理的值,或者对应的数据类型。 函数体内部的程序语句进行数据处理,就是对参数的值进行处理 ,这种处理只在调用函数的时候才会发生。函数的参数可以有多种类型。R help的界面对每个函数,及其参数的意义及所需的数据类型都进行了说明。
4. 函数体
常常包括三部分.
(1). 异常处理
输入的数据不能满足函数计算的要求,或者类型不符, 这时候一定要设计相应的机制告诉用户,输入的数据在什么地方有错误。 错误又分为两种。
第一种, 如果输入的数据错误不是很严重,可以经过转换,变为符合处理要求的数据时, 此时只需要给用户一个提醒,告知数据类型不符,但是函数本身已经 进行了相应的转换。
第二种,数据完全不符合要求,这种情况下,就 要终止函数的运行,而告知因为什么,函数不能运行。这样,用户在 使用函数的情况先才不至于茫然。
(2). 运算过程
包括具体的运算步骤。 运算过程和该函数要完成的功能有关。
R运算过程中,应该尽量减少循环的使用,特别是嵌套循环。R提供了 apply,replicate等一系列函数,来代替循环,应该尽量应用这些函数, 提高效率。 如果在R中实在太慢,那么核心部分只能依靠C或者Fortran 等语言编写,然后再用R调用这些编译好的模块,达到更高的效率。
运算过程中,需要大量用到if等条件作为判别的标准。if和while都是需要数据TRUE/FALSE这样的逻辑类型变量,这就意味着,if内部,往往是对条件的判别,例如 is.na, is.matrix, is.numeric等等,或者对大小的比较,如,if(x > 0), if(x == 1), if(length(x)== 3)等等。if后面,如果是1行,则花括号可以省略,否则就必须要将所有的语句都放在花括号中。这和循环是一致的。

例子:
## if与条件判断
fun.test <- function(a, b, method = "add"){
if(method == "add") { ## 如果if或者for/while;
res <- a + b ## 等后面的语句只有一行,则无需使用花括号。
}
if(method == "subtract"){
res <- a - b
}
return(res) ## 返回值
}
### 检验结果
fun.test(a = 10, b = 8, method = "add")
fun.test(a = 10, b = 8, method = "substract")
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

8
lzcllyt 发表于 2016-2-26 20:41:58
dingyuezhang 发表于 2016-2-26 14:51
与大家一起分享学习体会:R语言实际上是函数的集合,用户可以使用base,stats等包中的基本函数,也可以自己 ...
好厉害,学习了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 04:17