9996 6

[学习分享] R语言学习心得_1 [推广有奖]

  • 0关注
  • 2粉丝

已卖:151份资源

博士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
172 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
5580 点
帖子
170
精华
0
在线时间
283 小时
注册时间
2014-3-12
最后登录
2023-3-25

楼主
呵呵哼哼哈哈 发表于 2015-4-6 20:34:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
接触R语言不久,一开始以为R语言很简单,很多时候只是一句代码的问题。但学起来才知道,不是那么一回事。看到不少同学问一些基础的问题,结合自己犯过的错,总结以下几条关于数据类型的学习心得:

(1)R语言中向量和矩阵的是不同的。一般人会认为向量就是一维的矩阵,但R语言不是这样操作,不同类型对应不同的操作。如dim()函数可返回矩阵的行、列数,但是dim()作用域一个向量,则会返回NULL;同时,若将向量强制转化为矩阵,不是像显示向量时的行矩阵,而是一个列矩阵;

(2)R中矩阵提取行、列存在意外将维的问题。这其实和第一条有密切联系,进而导致些意外的错误。具体而言,若从矩阵中提取某一行出来,R会默认的将改行用向量存储,而不再是矩阵,而言导致涉及矩阵的操作出错。一个明显的例子就是apply(),该函数的第二个参数需要制定数据操作的维度,但若矩阵已不再是矩阵(转成向量),那么指定1、2都没有意义了。因此,矩阵提取时要注意,不要改变数据维度,常用的做法是设置drop=FALSE,如从3*2的矩阵中提取第二行,应该为m[2,,drop=FALSE];

(3)因子和数值的转化。这是个有趣的问题。假如c=(1,3,5)是个数值向量,将之转为因子类型是没有问题的,对应的水平也为1,3,5,但是若再次将因子转为数值时,转化后的结果不再是数据向量(1,3,5),而是(1,2,3),也就是说对因子转数值,默认的操作应该是对因子排序,然后依次转为连续的数值,而不是直接将显示的因子转为数值,此处需要格外注意。


以上几点注意是针对数据格式的,也是个人最近编码中遇到最多的问题(容易忽略)。在此,和大家分享,纰漏之处,还望多多指点,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:R语言学习 学习心得 语言学 R语言 有趣的问题 学习心得

已有 2 人评分经验 论坛币 学术水平 收起 理由
李会超 + 60 + 10 鼓励积极发帖讨论
hugebear + 1 治学严谨

总评分: 经验 + 60  论坛币 + 10  学术水平 + 1   查看全部评分

沙发
xddlovejiao1314 学生认证  发表于 2015-4-6 20:47:51 来自手机
呵呵哼哼哈哈 发表于 2015-4-6 20:34
接触R语言不久,一开始以为R语言很简单,很多时候只是一句代码的问题。但学起来才知道,不是那么一回事。看 ...
楼主如果感兴趣可将此类原创心得贴分享到经管代码库哦,给你高奖励。

藤椅
呵呵哼哼哈哈 发表于 2015-4-6 20:58:59
xddlovejiao1314 发表于 2015-4-6 20:47
楼主如果感兴趣可将此类原创心得贴分享到经管代码库哦,给你高奖励。
这个可以吗?我需要奖励

板凳
moretc 学生认证  发表于 2015-4-6 23:18:19
后续有2和3之类的心得吗,期待中

报纸
呵呵哼哼哈哈 发表于 2015-4-7 09:23:29
moretc 发表于 2015-4-6 23:18
后续有2和3之类的心得吗,期待中
会有的~~我也在学习中~!

地板
435113972 发表于 2017-11-22 21:07:42
楼主,您好,目前硕士论文可能用到R语言数据分析和作图,是否可以有推荐的比较通俗易懂点的书籍?如果有网络课程就更好了,谢谢。

7
潇潇雨 在职认证  发表于 2017-11-24 10:52:36
挺好!

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

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