私は、十分format
ではない読み取り可能なフラットテーブルを作成するために使用しています。ftable
1つの注意点は、prop.table
関数を使用して列の頻度を計算する際に、NA
値がNA
乱雑になり、読みやすさが低下する場合と同じように出力されることです。
次のようなコードを変更して、空白またはピリオドを使用して値を出力NA
するにはどうすればよいですか?NaN
この関数の使用を検討しましたsub
が、列名にこれらの文字値が含まれていると、面倒でエラーが発生しやすいと思います。
x <- sample(c(1, 2, 3), 100, replace=TRUE)
y <- sample(factor(c(1, 2), levels=1:3), 100, replace=TRUE)
t <- table(x,y)
p <- prop.table(t, margin=2)
o <- structure(
paste(format(t), '(', format(round(100*p)), '%)'),
dim=dim(t),
dimnames=dimnames(t)
)
これは与えられた出力例です:
> o
y
x 1 2 3
1 "20 ( 38 %)" "21 ( 44 %)" " 0 ( NaN %)"
2 "20 ( 38 %)" "16 ( 33 %)" " 0 ( NaN %)"
3 "12 ( 23 %)" "11 ( 23 %)" " 0 ( NaN %)"