gpt4 book ai didi

r - 如何将两个具有大矩阵的向量连接到一个数据框中?

转载 作者:行者123 更新时间:2023-12-02 01:22:11 24 4
gpt4 key购买 nike

我有两个向量 int [1:100] 和一个大矩阵 [1:100, 1:316387],我正在尝试将它们合并到一个数据框中。

years <- sample(1:10, 100, replace = T)
storms <- sample(1:10, 100, replace = T)
wind_speeds <- matrix(ncol = 316387, nrow = 100,
data = sample(0:250, 31638700, replace = T))

wind_speeds_as_list <- split(wind_speeds,
rep(1:nrow(wind_speeds),
each = ncol(wind_speeds)))

df <- data.frame(year=years, storm=storms, wind_speed_vector=t(wind_speeds_as_list))

我试图用 wind_speed 创建一个列表,但这并没有让我得到我想要的东西。

我想做的是将其结合起来,这样当我执行 df 的 str 时,我得到:100 观察。 3 个变量,这样当我引用 df$wind_speeds 时,我会得到一个包含 100 个向量的列表,每个向量有 316387 个条目。

最佳答案

如果我们需要一个 list 列,我们可以用 I 包裹它

df <- data.frame(year=years, storm=storms, wind_speeds=I(wind_speeds_as_list)))
dim(df)
#[1] 100 3
length(df$wind_speeds)
#[1] 100
is.list(df$wind_speeds)
#[1] TRUE
sum(lengths(df$wind_speeds))
#[1] 31638700

关于r - 如何将两个具有大矩阵的向量连接到一个数据框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39377112/

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