从名称向量创建向量并分配长度
create vectors from vector of names and assign length
我有一个名称向量,如下所示:
sites <- paste("website", 1:10, sep = ".")
使用上面定义的向量中的名称,我想
- 创建 10 vectors/variables,所有长度
nrow(dataframe)
。
- 为每个向量分配一个值
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
}
我有一个名称向量,如下所示:
sites <- paste("website", 1:10, sep = ".")
使用上面定义的向量中的名称,我想
- 创建 10 vectors/variables,所有长度
nrow(dataframe)
。 - 为每个向量分配一个值
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
}