R语言学习笔记_01_认识R&数据类型

2024-01-15 18:34:26 浏览数 (1)

课前准备

为什么是R不是EXCEL、SPSS

  • R主要的功能是数据处理、数据可视化,且相对易学
  • excel、spss也可以实现大部分功能且更简单,但是R是使用代码来进行操作。操作的步骤、结果相比窗口化、鼠标点击的方式可重复性更强 - (想起了以前用spss处理数据的日子,变量多的时候,都放了哪些协变量,甚至分类变量里用谁当ref都记不太清了,确实也闹过乌龙···
  • excel单元格格式更复杂,可能会有不必要的麻烦R语言的功底很重要的
  • 之前学习孟德尔随机化的时候对于会不会读代码有一些简单的体会:不会读代码的话只能根据别人给的代码来很机械的实现功能,需要实现一些其他的功能就很麻烦,甚至需要去excel手动调整数据,然后再跑代码···
  • 还有就是代码的效率?目前没遇到过,但是听说过不同的代码算法会很影响效率项目管理思维
  • 习惯用project管理数据、代码 - 先建立project然后再建立script,方便管理资料,且不易混乱学习别人的经验很重要

和R语言进行交互后输出内容的类型

  • 顺利运行:输出结果、图片、>大于号
  • Error
  • Warning
  • 卡住不动
  • 出现 加号(表明代码不全,需要补全或按ESC退出
  • 出现提示信息
  • 需要回复,需要进一步选择(y/n)抓大放小,只关注关键的问题--能跑起来就行(bushi

数据类型

  • 数值型,numeric,eg 纯数字、赋值之后的字母
  • 字符型,character,所有带引号的
  • 逻辑型,logical, T、F、NA三种 - 常出现的位置 - 比较运算“<,>,<=,>=,== ,!=”;注 == 是比较运算,= 是赋值 - 逻辑运算,与&,或|,非!
  • 可用class函数判断
  • is. 函数查询;as. 函数可进行数据类型转换(会用到

tips

  • 防止写错代码,学会使用自动补齐(出现提示后按 Enter or Tab Tab补齐很强大,不止可以补齐代码,还可以自动写一些变量、参数、文件名。可以很大程度的减少拼写导致的错误
  • 代码报错不全是代码写错了,也可能是文件位置不对、函数使用、数据类型等问题 - 不要害怕debug,仔细看报错提示,不行就复制去翻译、去Google 或者群里求助 - 常见报错
  • 判断数据类型很重要,是R运算的基础,应该慢慢建立这种思维

图片引用自生信技能树

0 人点赞