跳到主要内容

R语言程序:拆分数据框

示例1:在R中按行索引拆分数据框

# 创建一个数据框
dataframe1 <- data.frame (
Name = c("Juan", "Alcaraz", "Simantha"),
Age = c(22, 15, 19),
Address = c("Nepal", "USA", "Germany")
)

# 提取第一行
print(dataframe1[1, ])

# 提取第一行和第三行
print(dataframe1[c(1,3), ])

输出

 Name Age Address
1 Juan 22 Nepal
Name Age Address
1 Juan 22 Nepal
3 Simantha 19 Germany

在这里,

  1. dataframe1[1, ] - 拆分整个第一行的元素
  2. dataframe1[c(1,3), ] - 拆分整个第一第三行的元素

示例2:在R中按列名拆分数据框

# 创建一个数据框
dataframe1 <- data.frame (
Name = c("Juan", "Alcaraz", "Simantha"),
Age = c(22, 15, 19),
Address = c("Nepal", "USA", "Germany")
)

# 提取第一列
print(dataframe1[, "Name"])

# 提取第一列和第三列
print(dataframe1[, c("Name", "Address")])

输出

[1] "Juan"     "Alcaraz"  "Simantha"
Name Address
1 Juan Nepal
2 Alcaraz USA
3 Simantha Germany

在这里,

  1. dataframe1[,"Name"] - 拆分整个第一列的元素
  2. dataframe1[, c("Name","Address")] - 拆分整个第一第三列的元素

注意:除了列名之外,我们还可以使用列索引来拆分数据框,如[, 1][, c(1,3)]。输出结果将是相同的。