簡體   English   中英

從名稱向量創建向量並指定長度

[英]create vectors from vector of names and assign length

我有一個名字向量,像這樣:

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

使用上面定義的向量中的名稱,我想

  1. 創建10個向量/變量,全部長度為nrow(dataframe)
  2. 為每個向量分配NA的值。

我知道如何使用assign給變量賦予特定的值,但是我似乎找不到如何創建變量本身的簡單答案。 似乎是一個簡單的問題,但我找不到簡單的答案。

期望的結果是十個變量,它們名為dataframe$website.1....dataframe$website.10 nrow(dataframe) 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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM