从名称向量创建向量并分配长度

create vectors from vector of names and assign length

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

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

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

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

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

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

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

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

我不完全清楚你在那之后要找什么,但如果你想将那些 NA 向量添加到数据帧,一个选择是

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