# 1. 向量
- 构造:
c();序列1:5、seq();重复rep();混合类型转字符。 - 索引:正负下标、区间、逻辑、
which/which.max/which.min。 - 运算与汇总:
sqrt/sum/mean/var/sd/min/max/range/rev/sort/order/rank。
1 | f <- seq(1, 10) |
# 2. 矩阵与数组
- 创建:
matrix(data, nrow, ncol, byrow=FALSE, dimnames=...);cbind/rbind合并。 - 索引:
m[row, col];负下标排除。 - 多维数组:
array(data, dim = c(r, c, k))。
1 | m <- matrix(1:20, nrow = 5, ncol = 4) |
# 3. 数据框
- 创建 / 转换:
data.frame();as.data.frame(matrix/list);检测is.data.frame。 - 索引:
df[rows, cols],$/[[ ]]取列。 - 修改:
colnames/row.names <-;with(df, ...)计算新列;apply/lapply/sapply汇总。 - 取子集:
subset(df, 条件, select=...)。 - 因子:
cut()分箱,factor(..., ordered=TRUE)。
1 | df <- data.frame(Name=c("Alice","Bob","Charlie"), Age=c(25,30,22)) |
# 4. 列表
- 可混合任意类型,元素可命名;可用作行列名。
1 | subject <- c("Math", "Reading") |
# 5. 字符串与正则
- 提取与长度:
substr/substring,nchar/nzchar,str_extract(_all)。 - 拼接:
paste/paste0;替换:chartr/sub/gsub/str_replace(_all)。 - 正则:
grep家族演示^ $ . [] [^] .* ? * + () | -。
1 | str <- "Hello, world!" |