ビデオ: r/TIFU I Accidentally Dipped My Balls in Hot Sauce 2025
Rで始まる多くの人々は、最初はリストによって混乱します。リストには2つの重要な部分、すなわちコンポーネントと名前だけがあります。名前のないリストの場合は、後者についても心配する必要はありません。しかし、あなたがバスケットの構造を見るならば。次の出力のリストを見ると、なぜ人々がリストから離れているのかを知ることができます。 >> str(バスケット。リスト)2 $:num [1:2、1:6]のリスト12 5 4 4 5 2 6 4 9 12 … - attr(*、 "dimnames")= 2のリスト… $:chr [1:2] "Granny" "Geraldine" … $:chr [1:6] "1st" "2nd" "3rd" "4th" … $:chr "2010-2011"
これは本当に見える第二次世界大戦中に秘密の情報サービスによって使用されたいくつかのあいまいなコードのように。それでも、あなたがそれを読む方法を知っていれば、読むのはかなり簡単です。だからここで何が起こっているかを見るために出力を分割しましょう:
<! - 1 - >
最初の行はバスケットを示しています。 listは2つのコンポーネントを持つリストです。-
2行目には、最初のコンポーネントの開始を示す$が含まれています。その行の残りの部分は今読むことができるはずです:この最初の要素は2行6列の数値行列です。
-
3行目の前には、この行が最初のコンポーネントにも属していることを示す…が続きます。 str(baskets。team)の出力を見ると、この行と次の2行も表示されます。 Rは、dimnamesという属性に行列の行と列の名前を保持します。今のところ、属性はRのほぼすべてのオブジェクトに付加できる余分な情報であることを覚えておかなければなりません。
-
<! - 2 - >
dimnames属性は、それ自身が再びリストです。 -
<! - 1 - >
4行目と5行目には、このリストに2つの要素(長さ2の文字ベクトルと長さ6の文字ベクトル)が含まれていることが記載されています。Rは…をプレースホルダとして使用します。どの行がどのコンポーネントに属しているかを示します。 -
最後に、6行目は$で始まり、2番目のコンポーネントの構造を与えます。この場合、値が1つしかない文字ベクトルです。
-
<! - 1 - >
多くの場合、関数からの出力の構造を見ると、そのオブジェクトに含まれている情報について多くの洞察が得られます。多くの場合、これらのオブジェクトはリストであり、探している情報はそのリストのどこかに埋め込まれています。
