簡體   English   中英

如何將向量分配給 R 中 dataframe 的列的子集?

[英]how to assign vector to a subset of a column of a dataframe in R?

我有一個 dataframe。 假設它有 15 行。 我想將長度為 12 的向量分配給其一列的第 1 到 12 行。 怎么做?

month <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
DF <- c(0.2, 0.3, 0.5, 0.9, 0.8, 0.7, 1.2, 1.4, 1.5, 0.6, 0.4, 1, 0.4, 0.8, 1.3)

b <- c(1, 2, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)

df <- data.frame(DF)
df['cum_pd'] <- NA
df['marg_pd'] <- NA
rownames(df) <- month
df[1:12, "cum_pd"] <- b   # This part is my question

相當做作,但這將適用於任意長度的dfb假設您總是設置n = len(b)的前n行。

df$cum_pd <- c(b, rep(NA, nrow(df) - length(b)))

也就是說,這種類型的數據編輯充其量是可疑的代碼。

暫無
暫無

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

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