从名称向量创建向量并指定长度

时间:2018-01-14 00:43:48

标签: r vector assign

我有一个名字的矢量,如下:

sites <- paste("website", 1:10, sep = ".")

使用上面定义的向量中的名称,我想

  1. 创建10个向量/变量,全长nrow(dataframe)
  2. 为每个向量指定值NA
  3. 我理解如何使用assign为变量赋予特定值,但我似乎无法找到如何创建变量本身的简单答案。看起来像一个简单的问题,但我找不到一个直截了当的答案。

    所需的结果是名为dataframe$website.1....dataframe$website.10的十个变量,长度为nrow(dataframe)。 感谢。

1 个答案:

答案 0 :(得分:2)

要获得NA的向量,您可以执行以下操作:

na_vector <- rep(NA, nrow(dataframe))

之后我还不完全清楚你在寻找什么,但是如果你想将这些NA向量添加到数据框中,一个选项就是

for (s in sites) {
  dataframe[[s]] <- na_vector  # to add a column to a data frame
}