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
的数据框,其中包含三列Name
、Age
和Vote
。
在这里:
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
列的所有元素。