因子ラベルに末尾に空白があるデータフレームが読み込まれています。私は、データフレーム内のすべての要素でこれらの末尾のスペースを削除しようとしていますが、これまでのところ成功していません。dplyrチェーンを使用して因子ラベルから末尾のスペースを取り除く
再現可能例は
lvls <- c('a ',
'b ',
'c ')
set.seed(314)
raw <- data.frame(a = factor(sample(lvls,100, replace=T)),
b = sample(1:100,100))
proc <- raw %>% mutate_each(funs(ifelse(is.factor(.),
factor(as.character(trimws(.)),
labels=unique(as.character(.))),
.)))
str(proc)
2つのレベルで間違っている
'data.frame': 100 obs. of 2 variables:
$ a: int 1 1 1 1 1 1 1 1 1 1 ...
$ b: int 31 31 31 31 31 31 31 31 31 31 ...
できます。要素にはラベルがありません。最初の観測のみが100回繰り返される
私たちもdplyr' 'なしでこれを行うことができます。右の場合、任意の因子変数に対して 'trimws()'をしたいだけですか? –
私は知っていますが、私は 'dplyr'で私が間違っていることを知りたいです。 – Wietze314
' read.table'で 'strip.white'をチェックしてください。 – Henrik