R数据框复制不同空列中的值

Posted

技术标签:

【中文标题】R数据框复制不同空列中的值【英文标题】:R data frame copy values in a different empty column 【发布时间】:2020-02-08 01:07:11 【问题描述】:

我正在使用 RODBC 进行数据库迁移。我在原点有一个表,创建一个数据框并在目标中插入。这工作正常,但在某些情况下,dest 中的列的顺序不同(我不知道顺序)并且数据类型出现错误。 例如:

Col1 Col2 col3
 A1.   B1.  C1
 A2.   B2.  C2

在我的目的地:

Col3 Col1 Col2

我在 dest 中为 colnames 做一个循环(因为是正确的 order )并从 orig 分配内容;

Dest[,Col3] <- orig[,Col3]

并给出错误,因为 dest 有 0 行。 你知道如何解决吗?

【问题讨论】:

您好 Franchi MuncharaZ。如果没有其他信息,几乎不可能猜出问题所在。 Here you can find important information on how to provide the necessary information帮助别人帮助你。 但是对于初学者来说:错误消息告诉您Dest 是一个空的data.frame,您正在尝试为其分配至少一行的列。 是的@dario¡,它是空数据框,我想以特定顺序填充其他数据框的值。感谢您编辑帖子:) 【参考方案1】:

试试:

dest[names(orig)] <- orig

【讨论】:

以上是关于R数据框复制不同空列中的值的主要内容,如果未能解决你的问题,请参考以下文章

用R中不同数据帧中具有相同ID的行中的值替换列中的NA

如何突出显示数据框的两个不同列中的唯一数据值?

根据条件验证R中两个数据框之间的列中的值

根据 R 中列中的值过滤数据框

如何用R从数据框中的各个列中找出最小值? [复制]

重命名数据框中列中的字符变量 - R