【发布时间】:2021-12-29 09:58:26
【问题描述】:
我想在 R 数据框中设置一行的值。在python中我会去
df.loc[2050,"Column1"] = 33
以某种方式在 R 中尝试这样做是向数据框添加大量行。这是我的代码。
year_series <- c(2020,2030,2040,2050)
dfplot = data.frame(matrix(ncol = 1, nrow = 4))
colnames(dfplot) <- c("Column1")
rownames(dfplot) <- year_series
dfplot[2050,"Column1"] <- 33
【问题讨论】:
-
dfplot[ rownames(dfplot) == 2050 ,"Column1"] <- 33 -
在您的示例中,该数字指的是 2050 年代的行。或者尝试
dfplot["2050","Column1"] <- 33,因为class(rownames(dfplot))是字符 -
谢谢@maydin 和@Andre!两种方法都有效。