ビデオ: シリアル通信(RS-232C)による機械の制御 2024
Rにデータを取り込む方法は、テキストファイル、特にCSV(カンマ区切りの値)ファイルを使用することです。 CSVファイル形式では、カンマを使用して行のさまざまな要素を区切ります。各行のデータはテキストファイル内の独自の行にあり、CSVファイルは表形式のデータを表すのに理想的です。
CSVファイルのその他の利点は、ほぼすべてのデータアプリケーションがCSV形式へのデータのエクスポートをサポートしていることです。これは、Microsoft ExcelやOpenOffice Calcを含むほとんどのスプレッドシートアプリケーションにとっては確かです。
<! - 1 - >次の例では、ファイルシステムの便利なフォルダにCSVファイルが格納されているものとします。 ExcelスプレッドシートをCSV形式に変換するには、[ファイル]→[名前を付けて保存]を選択する必要があります。このオプションでは、ファイルをさまざまな形式で保存できます。
CSVファイルはスプレッドシートの1つのワークシートのみを表すことができます。最後に、列見出しにはワークシートの最上行(1行目)を使用してください。
<! - 2 - >Rでは、読み込みを使用します。 CSV形式のデータをインポートするcsv()関数この関数には多くの引数がありますが、唯一の必須引数はfileで、場所とファイル名を指定します。要素と呼ばれるファイルを読み込む。 fsにあるcsv:読み取りを使用します。ファイルでcsv()を呼び出します。パス: >>要素str(要素)のデータ。フレーム ':10のobs。 9変数のうち、$ Atomic。数値:int 1 2 3 4 5 6 7 8 9 10 $名前:10レベル "ベリリウム"、 "ボロン"、…:6 5 7 1 2 3 9 10 4 8 $シンボル: B、Be、C、F、…:5 6 7 2 1 3 8 10 4 9 $グループ:int 1 18 1 2 13 14 15 16 17 18 $期間:int 1 1 2 2 2 2 2 2 2 2 $ブロック:w / 2レベルの "p"、 "s":2 2 2 1 1 1 1 1 1 1 $状態。で。 STP:ファクターw / 2レベル「ガス」、「ソリッド」:1 1 2 2 2 2 1 1 1 1 $発生:ファクターw / 1レベル「原初値」:1 1 1 1 1 1 1 1 1 1 1 $説明:ファクター6レベル「アルカリ金属」、…:6 5 1 2 4 6 6 6 3 5 Rはデータをデータフレームにインポートします。ご覧のとおり、この例では9つの変数を10回観測しています。
- <! - 1 - >
デフォルトのオプションは、文字列を要素に変換することです。したがって、名前、ブロック、状態の列。で。 STP、発生、および説明はすべて要因に変換されています。また、Rは列名のスペースをピリオドに変換することに注意してください(たとえば、State At。STP列)。
このデフォルトのオプションは、読み込みを使用するときに文字列を要素に変換します。 table()は大きな混乱の原因となる可能性があります。文字列が変換係数ではなく文字ベクトルになるような方法で文字列を含むデータをインポートする方が良い場合がよくあります。文字列を含むデータをインポートするには、引数stringsAsFactors = FALSEを使用して読み取ります。 csv()または読み取り。 table():<! - 2 - > >>要素str(要素)のデータ。フレーム ':10のobs。 9変数のうち、$ Atomic。番号:int 1 2 3 4 5 6 7 8 9 10 $名前:chr「水素」「ヘリウム」「リチウム」「ベリリウム」… $記号:chr「H」「彼」「Li」「Be」… $グループ: int 1 18 1 2 13 14 15 16 17 18 $期間:int 1 1 2 2 2 2 2 2 2 2 $ブロック:chr "s" "s" "s … … $ステート。で。 STP:chr "ガス" "ガス" "固体" "固体" …発生:chr "原始" "原始" "原始" "原始" … $説明:chr "非金属" "希ガス" "アルカリ金属" "Alkaline earth metal" …
EU(欧州連合)形式のファイル(カンマが小数点区切り記号として使用され、セミコロンがフィールド区切り記号として使用されている場合)は、読み込みを使用してRにインポートする必要があります。 csv2()関数。