web-dev-qa-db-ja.com

データがRのリストまたはdata.frameであるかどうかを知る方法

R内のデータがリストまたはdata.frameであるかどうかはどのようにしてわかりますか?

typeof(x)を使用するとリストが表示され、class(x)を使用するとdata.frameが表示されますか?

17
carlosmaria

質問のタイトルを考慮して誤解の可能性を明確にするために、_data.frame_もリストです。

_is.list(data.frame())   # TRUE
_

ただし、inherits()を使用して、オブジェクトがlistまたは_data.frame_であるかどうかを確認できます

_inherits(data.frame(), "data.frame")  # TRUE
inherits(list(), "data.frame")        # FALSE

inherits(data.frame(), "list")        # FALSE
inherits(list(), "list")              # TRUE
_
19
SymbolixAU