当前位置: 首页 > news >正文

R 语言 - 基础入门

R 语言基础与数据操作速查

基于 CS50R lec1.R 的核心内容整理


1. 基础 I/O

1.1 控制台输出

print("message")  # 输出到控制台

1.2 控制台输入

# 读取用户输入(返回字符串)
name <- readline("What's your name?\n")# 读取并转换为整数
num <- as.integer(readline("Please give me a number.\n"))

2. 数据类型转换

函数 用途
as.integer(x) 转换为整数
as.numeric(x) 转换为数值
as.character(x) 转换为字符
as.logical(x) 转换为逻辑值

3. CSV 文件读取

3.1 read.table() - 通用表格读取

df <- read.table("./data.csv", sep = ',', header = TRUE)
参数 说明
file 文件路径
sep 分隔符(默认 ""
header 是否将第一行作为列名(默认 FALSE

3.2 read.csv() - 专用 CSV 读取

df <- read.csv("./data.csv")  # 默认 sep=',' , header=TRUE
View(df)  # 在 RStudio 中查看数据

3.3 读取在线 CSV

url <- "https://example.com/data.csv"
df <- read.csv(url)

4. DataFrame 操作

4.1 访问元素

df[row, col]        # 访问单个元素
df$column_name      # 访问整列

4.2 添加新列(元素级运算)

df$total <- df$math + df$physics  # 逐元素相加

5. CSV 文件写入

write.csv(df, file = "output.csv", row.names = FALSE, quote = FALSE)
参数 说明
file 输出文件名
row.names 是否保留行号(默认 TRUE
quote 是否对字符型数据加引号(默认 FALSE

6. 数据探索

6.1 查看唯一值

unique(df$column_name)

6.2 因子(Factor)转换

# 将数值转换为自定义标签的因子
factor(voters$Q21,labels = c("Yes", "No", "Unsure"),exclude = c(-1)  # 排除特定值
)
参数 说明
x 要转换的向量
labels 因子水平对应的标签
exclude 要排除的值

7. 完整示例流程

# 1. 读取数据
df <- read.csv("./data.csv")# 2. 探索数据
View(df)
unique(df$column)# 3. 数据处理
df$new_col <- df$col1 + df$col2# 4. 保存结果
write.csv(df, file = "result.csv", row.names = FALSE)
http://www.jsqmd.com/news/314342/

相关文章:

  • 小程序毕设选题推荐:基于微信小程序的驾校预约系统的设计与实现基于SpringBoot与微信小程序的驾校预约管理系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • matlab人脸识别源码[有报告】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 小程序毕设项目推荐-基于微信小程序的驾校预约与学习系统基于微信小程序的驾校预约系统的设计与实现【附源码+文档,调试定制服务】
  • 基于k-means聚类的图像区域分割[有报告]图像处理聚类区域分割(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 轨迹跟踪算法-基于神经网络NN或自适应神经模糊系统ANFIS优化模型预测控制MPC的自动驾驶车辆横向轨迹跟踪(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 交通警察检测数据集4327张VOC+YOLO格式
  • SAP ABAP SELECT语句完全指南
  • 遛狗不牵绳数据集1047张VOC+YOLO格式
  • 不想当背锅侠,这6款监控工具一定要会!(Zabbix、Prometheus等常见监控教程)
  • 吐血整理40个网络安全漏洞挖掘姿势,看完不信你还挖不到!
  • Spring框架
  • django-flask基于Python的高校学生成绩分析vue 论文
  • django-flask企业会议交换机设备维修批量运维管理系统py09
  • django-flask医生开药处方药品进销存管理系统vue_0m3u8
  • django-flask在线考试系统vue_7k6gs
  • django-flask基于Python可视化的学习做题答题统计系统的设计与实现vue
  • 别再盲目猜顶!真正的高手只看成交量的这4个关键信号
  • 爆肝整理:智能体(Agent)前世今生,大模型让这条被埋60年的AI主线终于“通水“了!程序员必看!
  • 如何使用 Grafana 可视化你的 3CX 呼叫中心电话系统
  • 【震惊】AI终于能自己写代码了?桌面智能体将颠覆程序员工作方式!
  • 基于SpringBoot的高校竞赛管理系统设计与开发
  • 救命神器9个AI论文网站,本科生毕业论文轻松搞定!
  • 大模型“健忘症“有救了!独立Memory层正在重塑AI编程开发范式,小白程序员必看!
  • 基于springboot的就业推荐系统
  • dnsx使用手册
  • 孤能子视角:“行为主义心理学“
  • 盖斯的第一部分
  • 孤能子视角:“联结主义(神经网络)认知心理学“
  • 深度剖析SkyWalking:从内核原理到生产级全链路监控实战
  • 【OpenCV】Python图像处理矩特征之矩的计算/计算轮廓的面积