【发布时间】:2021-02-14 09:19:24
【问题描述】:
有哈希的数据类型吗?我试图为哈希值生成一个具有数据类型字符的类,但出现错误:
validObject(.Object) 中的错误:无效类“图片”对象:1: “图片”类中插槽“mD5sum”的无效对象:得到类“哈希”, 应该是或扩展类“字符”无效类“图片”对象 2:“图片”类中插槽“sHA1sum”的无效对象:得到类 “哈希”,应该是或扩展类“字符”调用:<.....>
生成类代码:
setClass("Picture", slots=list(id="numeric", mD5sum="character", sHA1sum="character"))
向类添加数据(这会出错):
md5sum <- as.character(openssl::md5(file(full_file_path)))
sha1sum <- as.character(openssl::sha1(file(full_file_path)))
pic_obj <- new("Picture", id=1, mD5sum=md5sum, sHA1sum=sha1sum)
完整的代码块:
```{r}
setClass("Picture", slots=list(id="numeric", mD5sum="character", sHA1sum="character"))
full_file_path <- "testphoto.JPG"
md5sum <- as.character(openssl::md5(file(full_file_path)))
sha1sum <- as.character(openssl::sha1(file(full_file_path)))
pic_obj <- new("Picture", id=1, mD5sum=md5sum, sHA1sum=sha1sum)
```
【问题讨论】: