[解決済み] 変数の種類とクラス
2023-05-28 10:36:27
質問
2つのRに関する質問です。
-
型(
typeof
で返される) 型と (クラスはclass
によって返される) の違いは何ですか?この違いは、例えばC++言語と同じようなものでしょうか? - 変数にはどのような型やクラスがありますか?
どのように解決するのですか?
Rでは、すべてのquot;object"に
mode
と
class
. 前者はオブジェクトがどのようにメモリに格納されているか(数値、文字、リスト、関数)を表し、後者はその抽象的な型を表しています。例えば
d <- data.frame(V1=c(1,2))
class(d)
# [1] "data.frame"
mode(d)
# [1] "list"
typeof(d)
# list
ご覧の通り、データフレームはメモリ上に
list
として格納されますが、それらは
data.frame
オブジェクトにラップされます。後者では、メンバ関数が使えるだけでなく、以下のような関数のオーバーロードも可能です。
print
のような関数をカスタム動作でオーバーロードすることができます。
typeof
(
storage.mode
) と同じ情報を与えます。
mode
と同じ情報を与えますが、常にそうとは限りません。例を挙げますと
typeof(c(1,2))
# [1] "double"
mode(c(1,2))
# [1] "numeric"
その理由は、以下の通りです。 ここで :
<ブロッククオートR固有の関数 タイプオブ はRオブジェクトの型を返します。
機能 モード は、Becker, Chambers & Wilks (1988) の意味でのオブジェクトのモードについての情報を与え、S言語の他の実装とより互換性があります。
私が上に投稿したリンクには、すべてのネイティブ R
basic types
(ベクトル、リストなど) とすべての
compound objects
(因子やdata.frame)の例と、どのように
mode
,
typeof
と
class
は、それぞれのタイプで関連しています。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] オブジェクトの種類を決定しますか?
-
[解決済み] Pythonの旧スタイルのクラスと新スタイルのクラスの違いは何ですか?
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] textとvarcharの違い(character varying)
-
[解決済み] Pythonにはクラス内に「プライベート」変数がある?
-
[解決済み] Swiftのクラスにおける静的関数/変数とクラス関数/変数?
-
[解決済み】pandasでカラムの種類を変更する
-
[解決済み] オブジェクト指向プログラミングにおけるpublic, private, protectedとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン