我有一个名字的矢量,如下:
sites <- paste("website", 1:10, sep = ".")
使用上面定义的向量中的名称,我想
nrow(dataframe)
。NA
。 我理解如何使用assign
为变量赋予特定值,但我似乎无法找到如何创建变量本身的简单答案。看起来像一个简单的问题,但我找不到一个直截了当的答案。
所需的结果是名为dataframe$website.1....dataframe$website.10
的十个变量,长度为nrow(dataframe)
。
感谢。
答案 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
}