R:什么是类的对象;Dlist";?

R:什么是类的对象;Dlist";?,r,class,oop,R,Class,Oop,我查看了由Sys.getenv()返回的对象,发现它的类型是character和classDlist。它的结构是 'Dlist' Named chr [1:94] "C:\\ProgramData" ... - attr(*, "names")= chr [1:94] "ALLUSERSPROFILE" "APPDATA" "asl.log" "ChocolateyInstall&q

我查看了由
Sys.getenv()
返回的对象,发现它的类型是
character
和class
Dlist
。它的结构是

 'Dlist' Named chr [1:94] "C:\\ProgramData" ...
 - attr(*, "names")= chr [1:94] "ALLUSERSPROFILE" "APPDATA" "asl.log" "ChocolateyInstall" ...

基本包导出的函数似乎没有创建这样的对象。

这清楚地表明了R对象的极端灵活性。 当我输入问题时,我突然想到查看
Sys.getenv()
的定义。在这里我们找到了这个片段

# ...
if (isFALSE(names)) 
  v[sort.list(n)]
else {
  v <- structure(v, names = n)
  structure(class = "Dlist", v[sort.list(n)])
}
# ...
#。。。
如果(isFALSE(名称))
v[排序列表(n)]
否则{
v