尽管已经安装并加载了reshape2,但无法找到函数“cast”。

18

我正在按照Hadley Wickham的"实用数据和模型探索工具"第2.4节中的示例进行操作,融合化数据,但遇到了Error: could not find function "cast"错误。我已经安装并加载了reshape2包。

> cast(msmithsm, time + subject ~ variable)
Error: could not find function "cast"

你能发一下你的 sessionInfo() 吗? - Luciano Selzer
1
> sessioninfo() Error: could not find function "sessioninfo" - Jack Frost
不是你需要在这里运行它,而是必须是 sessionInfo()(而不是 sessioninfo())。 - Josh O'Brien
2个回答

24
reshape2 中,cast()两个 函数所替代: acast()dcast()
?cast 查看说明,在 reshape2 包中:
描述: 使用 'acast' 或 'dcast' 取决于您想要向量/矩阵/数组输出还是数据框架输出。

似乎有点疯狂,?cast 能够工作却没有明确说明 cast 不存在! - Drew Steen
我猜在这种情况下,?cast 更像是 ?Arithmetic 或者 ?Startup,描述一个主题而不是一个函数。 - Josh O'Brien
4
我明白你的意思,但我认为文档应该明确指出 cast 的用法 - 以现有的方式阐述,很容易让人误解 acastdcast 是相关的替代函数。 - Drew Steen

2

我遇到了相关问题(错误:无法找到函数“dcast”)。我使用的是旧库library(plyr),所以只需将其添加到代码中...

install.packages("reshape2") # may already be installed
library(reshape2)

然后dcast再次工作了


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接