ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

R 语言 - 基础入门

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)
返回列表