所以我正在与OOP一起工作,并尝试完成一个练习,在该练习中,我导入一个csv,创建一个构造函数,并从该csv中提取一些数据。我的代码如下:
# import libraries
library(readr)
library(magrittr)
library(tidyr)
library(dplyr)
# read in file
data <- read_csv("MIE.csv")
# create constructor and establish LongitudinalData class
make_LD <- function(df) {
ld_df <- df %>% nest(-id)
structure(ld_df, class = c("LongitudinalData"))
}
# invoke constructor and test for success
dataset <- make_LD(data)
print(class(dataset))
现在,此代码在其余练习中已经工作了好几个星期了,但是现在当我去运行它时(这样可以继续处理我认为是真正的问题,我得到了这个错误当我创建“数据集”变量时。
> dataset <- make_LD(data)
Error in UseMethod("nest_") :
no applicable method for 'nest_' applied to an object of class "function"
现在,我可以理解我们是否不能在类的对象上使用(嵌套),但这是我为此练习编写的第一行代码之一。有人可以帮我解释一下如何纠正此错误,或者提供另一种获得相同解决方案的方法(除“ id”列之外,csv中的所有数据。
谢谢!