首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在R中使用data.table中的“熔体”函数时,我会收到“找不到函数”模式的错误消息?

为什么在R中使用data.table中的“熔体”函数时,我会收到“找不到函数”模式的错误消息?
EN

Stack Overflow用户
提问于 2017-02-09 16:30:46
回答 1查看 2.2K关注 0票数 3

我正在使用data.table (1.10.4版)来清理数据(顺便说一句,我已经安装了"reshape2"),但是我得到了以下消息:

Melt_check中的错误(数据、id.vars、measure.vars、variable.name、value.name):找不到函数“模式”

我查过很多次了,但不知道为什么。我在下面张贴我的代码,谁能看看它,并告诉我哪里错了?谢谢。

代码语言:javascript
复制
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"))
EN

回答 1

Stack Overflow用户

发布于 2019-12-01 03:35:41

(将@Franks注释转换为答复)

为了能够使用data.table::melt,您需要使用as.data.table()setDT()将数据集转换为data.table类。

代码语言:javascript
复制
setDT(data)

否则,melt将默认为reshape2::melt,您将无法使用data.tables功能(如patterns )。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42141989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档