作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个向量 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/
我是一名优秀的程序员,十分优秀!