我正在使用data.table (1.10.4版)来清理数据(顺便说一句,我已经安装了"reshape2"),但是我得到了以下消息:
Melt_check中的错误(数据、id.vars、measure.vars、variable.name、value.name):找不到函数“模式”
我查过很多次了,但不知道为什么。我在下面张贴我的代码,谁能看看它,并告诉我哪里错了?谢谢。
library(reshape2)
library(data.table)
library(readxl)
data<-read_excel("Time3Ratee.xlsx")
meltdata<-melt(data,id = 1:4, measure = patterns ("^ratee\\d+$","^RICB.peer\\d+\\.1", "^RICB.peer\\d+\\.2","^RICB.peer\\d+\\.3", "^TICB.peer\\d+\\.1", "^TICB.peer\\d+\\.2","^TICB.peer\\d+\\.3","^LE.peer\\d+\\.1", "^LE.peer\\d+\\.2","^LE.peer\\d+\\.3","^LE.peer\\d+\\.4", "^DEV.peer\\d+\\.1", "^DEV.peer\\d+\\.2","^DEV.peer\\d+\\.3"), value.name = c("ratee", "RICB.peer.1", "RICB.peer.2","RICB.peer.3", "TICB.peer.1", "TICB.peer.2","TICB.peer.3", "LE.peer.1", "LE.peer.2","LE.peer.3","LE.peer.4", "DEV.peer.1", "DEV.peer.2","DEV.peer.3"))发布于 2019-12-01 03:35:41
(将@Franks注释转换为答复)
为了能够使用data.table::melt,您需要使用as.data.table()或setDT()将数据集转换为data.table类。
setDT(data)否则,melt将默认为reshape2::melt,您将无法使用data.tables功能(如patterns )。
https://stackoverflow.com/questions/42141989
复制相似问题