首页 > 解决方案 > 创建包含多列内容的向量或列表

问题描述

我想在一个数据集中创建一个向量或一个列表,连接另一个数据集中几列的分数。

我可以这样做:

my_vec <- c(x$v1, x$v2, x$v3...)

但我需要 60 行代码。我很确定还有另一种方法。当我尝试这个时:

my_vec <- c(x$v1:x$v644)

我收到此错误消息

Warning messages:
1: In t$`1`:t$`644` :
  numerical expression has 20 elements: only the first used

我的数据集看起来像这样

x <- read.table(
  text = "  v1   v2  V3   
  0      1     0
  1      0     1
  0      0     0
  0      0     1
  1      0     0",
  header = TRUE
)

作为输出,我只想要一个向量,其中每一列的值一个接一个,如下所示:

my_vec <- c(0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)

标签: rvector

解决方案


可以像一个简单的解决方案

my_vec = x[, 1:644]

工作?


推荐阅读