gpt4 book ai didi

r - 使用 cbind 动态扩展数据框列

转载 作者:行者123 更新时间:2023-12-02 04:38:53 24 4
gpt4 key购买 nike

我想在循环中构建一个数据框,每次使用cbind添加一个新列。我尝试以下操作:

test <- NULL
df <- data.frame(x=c(1,2,3,4))
test <- cbind(test, df)

这会产生错误:

Error in data.frame(..., check.names = FALSE) : arguments imply differing number of rows: 0, 4

在 R 中实例化空白数据框然后在循环中绑定(bind)到它的正确方法是什么?

谢谢

最佳答案

您需要将 test 创建为具有相同行数的结构,以便 cbind.data.frame 不会抛出错误:

 test <-data.frame(row.names=1:4)
df <- data.frame(x=c(1,2,3,4))
test <- cbind(test, df)

test
x
1 1
2 2
3 3
4 4

另外两种方法:

> test <-data.frame(row.names=1:4)
> test[['x']] <-c(1,2,3,4)
> test
x
1 1
2 2
3 3
4 4


> test <-data.frame(row.names=1:4)
> test[1] <-list(x=c(1,2,3,4))
> test
x
1 1
2 2
3 3
4 4

关于r - 使用 cbind 动态扩展数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867582/

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