跳到主要内容

R语言程序:从数据框中提取列

在R中,有不同的方法可以从数据框中提取列:

  • 使用索引值
  • 使用列名
  • 使用$来访问特定列

示例1:使用索引值在R中访问数据框列

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

# 传递索引值1以访问第一列
print(dataframe1[1])

# 传递索引值3以访问第三列
print(dataframe1[3])

输出

     Name
1 Juan
2 Alcaraz
3 Simantha
Vote
1 TRUE
2 FALSE
3 TRUE

在上面的示例中,我们创建了一个名为dataframe1的数据框,其中包含三列NameAgeVote

在这里:

  • dataframe[1] - 访问所有第1列的元素,即Name
  • dataframe[2] - 访问所有第3列的元素,即Vote

示例2:使用列名在R中访问数据框列

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

# 访问Name列
print(dataframe1[["Name"]])

# 访问Age列
print(dataframe1[["Age"]])

输出

[1] "Juan"  "Alcaraz"  "Simantha"
[1] 22 15 19

在上面的示例中,我们使用[[ ]]运算符来访问名为dataframe1的数据框的列。

在这里:

  • dataframe[["Name"]] - 访问Name列的所有元素。
  • dataframe[["Age"]] - 访问Age列的所有元素。

示例3:使用列名和$访问列

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

# 访问Age列
print(dataframe1$Age)

# 访问Vote列
print(dataframe1$Vote)

输出

[1] 22 15 19
[1] TRUE FALSE TRUE

在上面的示例中,我们使用$运算符和列名来访问dataframe1数据框的列。

在这里:

  • dataframe$Age - 访问Age列的所有元素。
  • dataframe$Vote - 访问Vote列的所有元素。