[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
2022-03-23 22:27:53
質問
data.frameの先頭と末尾の空白に問題があります。
例えば、ある特定の
row
の中で
data.frame
を、ある条件に基づいて実行します。
> myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)]
[1] codeHelper country dummyLI dummyLMI dummyUMI
[6] dummyHInonOECD dummyHIOECD dummyOECD
<0 rows> (or 0-length row.names)
オーストリアという国は、明らかに私の
data.frame
. 自分のコード履歴を調べて、何が悪かったのか考えてみました。
> myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)]
codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD
18 AUT Austria 0 0 0 0 1
dummyOECD
18 1
コマンドで変更したのは、Authoriaの後に空白を追加したことだけです。
さらに厄介な問題が発生するのは明らかです。例えば、国名カラムに基づいて2つのフレームをマージしたい場合です。ひとつは
data.frame
は
"Austria "
であるのに対し、もう一方のフレームは
"Austria"
. マッチングがうまくいきません。
- 問題を認識するために、画面上に空白を「表示」する良い方法はありますか?
- また、Rで先頭と末尾の空白を削除することは可能ですか?
これまでは、単純な Perl スクリプトを使えば、白のペースを削除することができますが、どうにかしてRの内部でそれを行うことができればいいのですが。
解決方法は?
おそらく最も良い方法は、データファイルを読み込む際に、末尾の空白を処理することです。もし
read.csv
または
read.table
を設定することで、パラメータ
strip.white=TRUE
.
もし、文字列を後できれいにしたい場合は、これらの関数のいずれかを使用することができます。
# Returns string without leading white space
trim.leading <- function (x) sub("^\\s+", "", x)
# Returns string without trailing white space
trim.trailing <- function (x) sub("\\s+$", "", x)
# Returns string without leading or trailing white space
trim <- function (x) gsub("^\\s+|\\s+$", "", x)
これらの関数のいずれかを
myDummy$country
:
myDummy$country <- trim(myDummy$country)
空白を「見せる」ためには、こうすればいい。
paste(myDummy$country)
とすると、引用符(")で囲まれた文字列が表示され、空白を見つけやすくなります。
関連
-
[解決済み] 先頭にゼロを付けるには?
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] 文字列から空白を取り除くには?
-
[解決済み] 空白文字を削除するにはどうすればよいですか?
-
[解決済み] R dataframeでNAの値をゼロに置き換えるには?
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み】Rスクリプトで警告をグローバルに抑制する方法
-
[解決済み] 標準的な方法で先頭/末尾の空白をトリミングするにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R LanguageError in hist.default() : 'x' は数値でなければなりません.
-
[解決済み] Rの二乗偏差の総和の算出
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?