美文网首页
R语言之Tidyverse

R语言之Tidyverse

作者: 嗒嘀嗒嗒嘀嗒嘀嘀 | 来源:发表于2023-06-10 08:49 被阅读0次

下载并加载包

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 = " \\| ")


相关文章

网友评论

      本文标题:R语言之Tidyverse

      本文链接:https://www.haomeiwen.com/subject/rcyprktx.html