r - 如何将数据添加到 R 中现有的空白数据框?
问题描述
我创建了一个包含 9 列的空白数据框,并希望我的 forloop 将数据添加到这个空白 df,但每当我尝试运行它时都会收到错误消息:
temp$age<- age
错误如下:“ $<-.data.frame
( *tmp*
, age, value = 1:20) 中的错误:替换有20行,数据有0”
请让我知道这是否可能。
解决方案
R 的数据帧是矢量化的,可以将其视为多个矢量,当在数据帧中时,它们是所述数据帧的列。这意味着数据框中的不同向量(列)必须具有相同的长度。
所以这不起作用:
df <- data.frame(V1 = NA)
df$age <- 1:20
Error in `$<-.data.frame`(`*tmp*`, age, value = 1:20) :
replacement has 20 rows, data has 1
但这将:
df <- data.frame(V1 = rep(NA,20))
df$age <- 1:20
希望这可以解决您的问题!
推荐阅读
- matlab - 在 Matlab 中围绕原始数据绘制附加线而不调整绘图窗口
- c# - 使用单个字符串参数调用 HttpPost 不起作用
- javascript - 续集“model.associate”属性不再起作用?
- java - 我如何才能对物体执行重力,直到它们在 Java 中以 2d 形式接触地板?
- django - 如何从外键的反面验证对象
- devise - 改变轨道中的设计路线
- python-3.x - 如何使此匹配列表代码更有效?
- python - 如何获取从中导入python类/函数/变量的源文件?
- excel - 两个日期时间与 Excel 公式的区别
- azure - 创建 Web App Bot 时如何选择模板?