data.frame

怎么样用R将data.frame按列特定符号分为多个将data.frame

                       CCGC_LN_05     CGCC_NS_13       GTGA_LUNG_N18      AAGG_LUNG_N18

A1BG 0 0 0 0
A1BG-AS1 0 0 0 0
A1CF 0 0 0 0
A2M 0 0 0 0
A2M-AS1 0 0 0 0

怎么将_L的和_N的分为两个data.frame

你可以使用 R 中的字符串处理函数和逻辑运算符来将 data.frame 按列特定符号分为两个新的 data.frame。以下是一个示例代码:


# 创建示例数据
df <- data.frame(
  CCGC_LN_05 = c(0, 0, 0, 0, 0),
  CGCC_NS_13 = c(0, 0, 0, 0, 0),
  GTGA_LUNG_N18 = c(0, 0, 0, 0, 0),
  AAGG_LUNG_N18 = c(0, 0, 0, 0, 0)
)
rownames(df) <- c("A1BG", "A1BG-AS1", "A1CF", "A2M", "A2M-AS1")

# 将列名中包含"_L"的列分为一个新的 data.frame
df_L <- df[, grepl("_L", colnames(df))]

# 将列名中包含"_N"的列分为一个新的 data.frame
df_N <- df[, grepl("_N", colnames(df))]

# 打印结果
print(df_L)
print(df_N)

运行以上代码,你将得到两个新的 data.frame:df_L 包含列名中包含"_L"的列,df_N 包含列名中包含"_N"的列。你可以根据实际需求对这两个 data.frame 进行进一步的操作和分析。