gpt4 book ai didi

R:使用索引向量中的值将列添加到数据框,包括 NA

转载 作者:行者123 更新时间:2023-12-04 10:54:54 25 4
gpt4 key购买 nike

我有一个包含 NA 的值列的数据框,如下所示:

> set.seed(1)
> mydf <- data.frame(name=LETTERS[1:10], col1=rnorm(10, 2, 1))
> mydf
name col1
1 A 1.373546
2 B 2.183643
3 C 1.164371
4 D 3.595281
5 E 2.329508
6 F 1.179532
7 G 2.487429
8 H 2.738325
9 I 2.575781
10 J 1.694612

现在我想添加存储在数字向量中的另一列。这个向量告诉我应该插入每个值的索引(行),但不包括缺失索引的 NA:

> a <- rnorm(6,5,2)
> names(a) <- c(2,4,5,7,8,10)
> a
2 4 5 7 8 10
8.0235623 5.7796865 3.7575188 0.5706002 7.2498618 4.9101328

我想在索引(a 名称)之后将 a 作为列添加到 mydf 中,以便 mydf 看起来像这样:

> mydf
name col1 col1
1 A 1.373546 NA
2 B 2.183643 8.0235623
3 C 1.164371 NA
4 D 3.595281 5.7796865
5 E 2.329508 3.7575188
6 F 1.179532 NA
7 G 2.487429 0.5706002
8 H 2.738325 7.2498618
9 I 2.575781 NA
10 J 1.694612 4.9101328

这应该很简单,但我无法理解。感谢您的帮助!

最佳答案

这应该会给你想要的结果。

merge(mydf, a, by = 'row.names', all.x = TRUE)[,-1]

关于R:使用索引向量中的值将列添加到数据框,包括 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49604488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com