如何在r中将数据框列转换为向量


您可以使用以下三种方法之一将数据框列转换为 R 中的向量:

 #use $operator
new_vector <- df$column_name

#use indexing
new_vector <- df[[' column_name ']]

#use 'pull' from dplyr package
new_vector <- dplyr::pull(df, column_name)

这些方法中的每一个都返回相同的结果。

以下示例展示了如何在实践中使用以下数据框使用每种方法:

 #create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
                 b=c(8, 8, 9, 14, 22, 19),
                 c=c(3, 3, 2, 1, 2, 10))

#display data frame
df

   ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10

示例 1:使用 $ 运算符

以下代码演示了如何使用 $ 运算符将数据框列转换为向量:

 #convert column 'a' to vector
new_vector <- df$a

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

示例 2:使用索引

以下代码展示了如何使用索引将数据框列转换为向量:

 #convert column 'a' to vector
new_vector <- df[[' a ']]

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

示例 3:使用 dplyr 中的“pull”

下面的代码展示了如何使用dplyr包的“pull”函数将数据框列转换为向量:

 library (dplyr)

#convert column 'a' to vector
new_vector <- pull(df, a)

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

请注意,所有三种方法都返回相同的结果。

注意:如果您正在使用非常大的数据集,则 dplyr 包中的“pull”函数将执行本教程中共享的三个函数中最快的一个。

其他资源

如何在R中将矩阵转换为向量
如何在 R 中将列表转换为数据框
如何在R中将字符转换为数字

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注