下载并加载包
BiocManager::install("tidyverse")
library(tidyverse)
用dplyr::filter过滤数据
df %>%
dplyr::filter(grepl('strA|strB', columname))
df %>%
dplyr::filter(!grepl('strA|strB', columname))
- 过滤某列为空(NA)的所有行
filter(dataframe_x, !is.na(columname))
列转换为行名 or 行转换为列名
df %>%
column_to_rownames(var = "columname")
colnames(df) <- df[1,]
df <- df[-1,]
列的拆分
separate(df, columname,
into = c("new_columnameA", "new_columnameB", "new_columnameC"), # 新列名
sep = ":") # 分隔符
- 有两列数据,其中有一列数据需要拆分,并且拆分后要与另一列数据一一对应
separate_rows(df, columname, sep = " \\| ")