Arrays 将数组内容推送到数据帧-Julia
我有一个数组X,我想每隔一段时间把它推到一个数据帧上。假设数组的大小为7。目前,我正在做:Arrays 将数组内容推送到数据帧-Julia,arrays,dataframe,julia,Arrays,Dataframe,Julia,我有一个数组X,我想每隔一段时间把它推到一个数据帧上。假设数组的大小为7。目前,我正在做: push!(df, (week, X[1], X[2], X[3], X[4], X[5], X[6], X[7], sum(X))) 有没有更简单的方法输出这个数组,比如某种循环?我相信这是一个简单的答案,但我在文档中找不到任何东西。将我的评论作为答案发布 看起来您想要在这里实现的是创建新的向量,作为向量和单个值的组合。您可以通过使用vcat()函数来实现这一点,该函数将对象垂直组合成单个数组 而不是
push!(df, (week, X[1], X[2], X[3], X[4], X[5], X[6], X[7], sum(X)))
有没有更简单的方法输出这个数组,比如某种循环?我相信这是一个简单的答案,但我在文档中找不到任何东西。将我的评论作为答案发布 看起来您想要在这里实现的是创建新的向量,作为向量和单个值的组合。您可以通过使用
vcat()
函数来实现这一点,该函数将对象垂直组合成单个数组
而不是:
(week, X[1], X[2], X[3], X[4], X[5], X[6], X[7], sum(X))
您可以创建与此相同的对象:
vcat(week, X, sum(X))
然后推!()如前所述,将其添加到原始数据帧中。如果您的唯一目标是将值串联为一列,那么您可以使用
vcat
:vcat(week,X…,sum(X))
。并将其推入df
。…
被称为splatting操作符,您可以在这里阅读更多内容:我对您的问题有点困惑。你能澄清一下X
的尺寸吗?它只是一个向量吗?关于df
?@niczky12-你的方法正是我所需要的!非常感谢!嗨,BrandonEdwards补充了这个作为答案。另外,在使用vcat
时,您不需要使用…
操作符,但了解这一点仍然很好。请随时接受我的回答,如果您还有其他问题,请告诉我。