作者studioA (understand?)
看板R_Language
标题[问题] reshape2 宽表转长表问题
时间Thu Jun 16 19:08:51 2022
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
我想把 一个data.frame档案从宽表转成长表,把T01~T24栏位所有值转成
同一栏,用hh储存原来的栏位名称,用TX储存散在T01~T24栏位下的数值
但我一直跑出错误 我不知道错在哪里,请求大神给我迷津
Error in value_vars(value.var, names(data)) :
value.var values [TX] are not found in 'data'.
以下是我档案的格式图
https://i.imgur.com/u7nXxkv.jpg
[程式范例]:
请把以下不需要的部份删除
epa_01 <- as.data.table( epa_01 )
epa01_cast<- dcast(epa_01, siteid+sitename +date ~ hh,
value.var="TX" )
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.64.175.127 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1655377733.A.CB0.html
※ 编辑: studioA (106.64.175.127 台湾), 06/16/2022 19:12:19
1F:→ cywhale: melt(epa_01, id.vars = c("siteid","sitename","date"), 06/16 20:16
2F:→ cywhale: variable.name = "hh") #要用melt not dcast 06/16 20:16