gpt4 book ai didi

r - 根据通用名称将行转换为一行

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

这个问题在这里已经有了答案:





Convert data from long format to wide format with multiple measure columns

(5 个回答)



Transpose / reshape dataframe without "timevar" from long to wide format

(8 个回答)


3年前关闭。




我有很多股票数据,但以一种奇怪的方式,我找不到如何将它们转换为有用的输出的示例。这是一个数据片段

stockname,value,prediction
Yahoo,32,12
Yahoo,21,12
Yahoo,30,10
Yahoo,56,19
Google,32,10
Google,22,30

是否可以将此数据框转换为更简单的东西,例如
stockname value1 value2 value3 value4 prediction1 prediction2 prediction3 prediction4
Yahoo 32 21 30 56 12 12 10 19
Google 32 22 10 10

最佳答案

这是一个将数据从“长”改成“宽”的简单问题。这是使用 reshape 的基本 R 解决方案:

# load data
d <- read.csv(text="stockname,value,prediction
Yahoo,32,12
Yahoo,21,12
Yahoo,30,10
Yahoo,56,19
Google,32,10
Google,22,30", header = TRUE)

# create a time indicator variable
d$t <- c(1:4, 1:2)
# reshape
reshape(d, idvar="stockname", direction="wide", timevar = "t")
# stockname value.1 prediction.1 value.2 prediction.2 value.3 prediction.3 value.4 prediction.4
# 1 Yahoo 32 12 21 12 30 10 56 19
# 5 Google 32 10 22 30 NA NA NA NA

关于r - 根据通用名称将行转换为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30967859/

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