我需要創建一個空的數據框,並設置列以便以後追加值。創建空的數據框和錯誤替換有1行,數據有0發生
我的代碼:
df <- data.frame()
varNames <- c("rho", "lambda", "counts")
colnames(df)<- varNames
df['$rho'] <- NA
df["lambda"] <- NA
df["counts"] <- NA
但
Error in [<-.data.frame(*tmp*, "$rho", value = NA) : replacement has 1 row, data has 0
發生。
您可以使用data.frame(rho = numeric(),lambda = numeric(),count = numeric())' – akrun
你也可以做data.frame(rho = NULL,lambda = NULL,counts = NULL) –
FYI,一般來說,你通常不需要在循環前初始化R中的對象。 – Sotos