r - 从 data.frame 中提取列作为向量

标签 r vector dataframe

我是 R 的新手。

我有一个 Data.frame,其中有一列名为“Symbol”。

   Symbol
1   "IDEA"
2   "PFC"
3   "RPL"
4   "SOBHA"

我需要将其值存储为向量( x = c("IDEA","PFC","RPL","SOBHA") )。哪种方法最简洁?

最佳答案

your.data <- data.frame(Symbol = c("IDEA","PFC","RPL","SOBHA"))
new.variable <- as.vector(your.data$Symbol) # this will create a character vector

VitoshKa 建议使用以下代码。
new.variable.v <- your.data$Symbol # this will retain the factor nature of the vector

你想要什么取决于你需要什么。如果您将此向量用于进一步分析或绘图,保留向量的因子性质是一个明智的解决方案。

这两种方法有何不同:
cat(new.variable.v)
#1 2 3 4

cat(new.variable)
#IDEA PFC RPL SOBHA

关于r - 从 data.frame 中提取列作为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922461/

相关文章:

r - ggplot 直方图相对于 Axis 不在正确的位置

r - 折叠 R 中的行

r - 系数图 - 增加行之间的间距和行中的替代背景颜色

c++ - 对没有空值的多维 vector 进行排序

c++ - 为什么std::vector和std::valarray初始化构造函数不同?

r - 按组添加缺少年份的行

c++ - 如何找到 n vector 的并集?

python - 需要匹配 2 个不同 pandas 数据框的 2 列(如果匹配),我们需要附加新数据

python - 如何获得与 R 中类似的 Pandas 数据框摘要?

python - 隔离特定列中具有相同值的数据帧行的有效方法是什么?