【问题标题】:create vectors from vector of names and assign length从名称向量创建向量并分配长度
【发布时间】:2018-01-14 00:43:48
【问题描述】:

我有一个名称向量,如下所示:

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

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

  1. 创建 10 个向量/变量,长度均为 nrow(dataframe)
  2. 为每个向量分配一个值NA

我了解如何使用assign 为变量提供特定值,但我似乎无法找到如何自行创建变量的简单答案。似乎是一个简单的问题,但我找不到一个直截了当的答案。

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

【问题讨论】:

  • as.data.frame(matrix(NA, nrow(dataframe), 10, dimnames = list(NULL, paste('website', 1:10, sep = '.')))) 也许,虽然这似乎是坏习惯的前兆。

标签: r vector assign


【解决方案1】:

要获得NA 的向量,可以这样做:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多