moutarde12 各位R语言大神:我是一名教育学专业的小白,之前写论文都是纯文字,最多用spss简单的做一下数据处理,现在毕业论文要用r语言做分析验证,但是我完全蒙蔽的状态,在b站看了好多教程,我发现我压根看不懂,后来我在一博客看到有人介绍学习R语言必须要有高级程序语言和统计概率基础,统计我最近这一个月简单的学习了一边,大概了解,但是程序语言我是真的一点不懂,别说高级的,低级的也不会啊,这样的情况下,我该怎么办,请各位大神推荐我一些程序语言的课程,或者给我一些建议,谢谢你们啦 🤣
Liechi 用 R 做数据整理,作图,还有统计分析的入门门槛很低,我不觉得需要什么特别的基础。 找一本书看着学就可以了,比如李东风老师这本:https://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/index.html 我也是小白,R 对小白来说是很友好的,别担心。
JinLi 我觉得从零开始学习一门编程语言很重要的一点是掌握编程思维,从计算机的角度思考处理问题与人脑思考问题处理时有一点差别的,需要在学习过程中注意并领悟这一点。但与此同时,编程的基本逻辑也是和人脑的逻辑相像的,只是平常我们不会注意到那么基础的逻辑思维。从逻辑上感受、理解编程,会让学习变得轻松些。 如果您之前学过 C 语言等(因为据我所知许多专业都至少要必修一门编程课),尽管可能都忘记了具体的语法,但本质上它们是相通的。完全没有编程基础也没有关系,谁不是从无知开始的呢?对于一门编程语言来说,最基本的无外乎一下几点 数据类型、变量及对其的基本操作; 基本运算:代数运算(加减乘除等)、布尔代数; 循环流:for 循环等; 控制流:即 if 语句等; 自定义函数:把自己做的要实现的某一功能打包成函数,方便多次调用; 某一特定语言的特殊用法:例如对 R 来说,概率和统计的函数、向量化编程、函数化编程都是需要注意的。 一般来说,学会以上几点就可以对一门语言的基本内容入门了。至于用 R 作图,相对于实现算法,并非难事。接下来介绍一下我学习 R 过程中用到的一些视频、书籍。 R语言基础课程 6讲:快速入门的一个视频,时间上看有些老了,不过其时长短覆盖面广。 李东风老师的 《R语言教程》, Liechi 已经介绍过了。 《数据科学中的R语言》:编程篇写的很好,我逢人就推荐,写的细致而又有一定的深度。 《R语言实战》:从学习的角度来看,我很不喜欢这本书,编排结构很乱。不过我把它当作工具书了,因为内容还是挺全的。R作图部分可以作为入门看,从基本作图到 ggplot2 都涵盖了。 《Think Python 2ed》中文版:一本适合学习编程的书,尽管是 Python。适合系统学习一下编程基础。 所谓「高级编程语言」不是按照难度区分的,机器语言、汇编语言这些「低级」语言要比「高级编程语言」难得多得多得多。R 语言是相对比较简单的编程语言,是直观易学的,关键在于了解并理解编程的逻辑,这会事半功倍。以上我列的一些内容是我初学阶段看过的,不必完全参考。祝顺利。
moutarde12 dapengde 我一个文科小白 ](完全没有任何统计基础和计算机基础,甚至连函数都不认识的小白竟然读懂了,真心喜欢这本书,很实用,我已经读了第三章了,但是有一个疑问请教大神,您的本书的第三章作图的第一个代码,用第二章读取二氧化碳数据mydata2显示的四行代码不是太明白,这四行怎么来的,我重新看了一下第二章,没有数据读取和它一样啊,第二章不都是mydata2=read.csv吗
dapengde moutarde12 你说的是下面这四行吗? mydata2 <- as.data.frame(t(matrix( co2, 12, dimnames = list(month.abb, unique(floor(time(co2))))))) mydata2$year <- as.numeric(rownames(mydata2)) 这四行在这里出现的意义就是怕读者直接运行第三章的代码时得不到 mydata2 这个数据,所以用这四行重新生成一次 mydata2。这四行对初学者有点复杂,暂时不用弄明白。当然,建议手动敲一遍,就当是个“括号配对”练习。
moutarde12 dapengde 是的 是的 所以不懂也没关系是吗?继续往下看,全书看完就明白了是嘛,好害怕自己没看懂,等处理自己的问卷时不会 🤣 对了 我已经买了纸质版的这本书,再次替小白谢谢大神
dapengde moutarde12 不客气。谢谢你对这本书的支持。 继续往下看,全书看完就明白了是嘛... 不是。可能全书看完了也不明白,哈哈。这段代码里有些函数,这十年里我仅在这里用了一次,之后再也没用过。 R 里面的函数永远学不完,像我这种高龄初学者更是记不住。全书看完之后只要知道 R 能做哪些事情,并且知道自己怎么去找答案就大功告成了。
Liechi moutarde12 大鹏的书里讲了遇到看不懂的代码该怎么办,习惯使用 ? 比什么都强。 你看不懂的这个代码里包含了几个命令,你可以在 R 里用 ?matrix, ?t, ?as.data.frame, ?list, ?as.numeric 找到他们的用法(如大鹏所说,你现在不需要知道他们是做什么的,但看完书后,我想你可以很轻松地搞明白)。 没有一本书可以包括所有的命令介绍,但 R 本身已经包含了大部分初学者需要知道的信息,所以和 ? 交个朋友吧。
nano-chenyanlun 我们最近在搞一个线上公益培训,社会科学数据分析 workshop,教 R 在社科里的实际场景应用,直接从问题开始学,不难。瞅瞅? 最近正在进行最后一期《Logistic 回归:谁更可能去做兼职?》。前三期分别是: 多重填补法:以母亲对子女教育获得的影响为例(讲缺失值处理的) 探索性因子分析:性意识与性别意识案例 交互效应:年纪越大,性观念越保守,两性是一样的吗? 有作业,可以在线运行,镜像里包都准备好了。之前的优秀作业都页面上有链接,可以直接观摩 (●'◡'●)