を生成し、これを1行で実行できるようにする方法は、次を使用して列名属性を設定しながら、data.frameにdata.frame
渡されるすべての行列/データフレームを強制することです。cbind
setNames
a = matrix(rnorm(10), ncol = 2)
b = matrix(runif(10), ncol = 2)
cbind(setNames(data.frame(a), c('n1', 'n2')),
setNames(data.frame(b), c('u1', 'u2')))
これは以下を生成します:
n1 n2 u1 u2
1 -0.2731750 0.5030773 0.01538194 0.3775269
2 0.5177542 0.6550924 0.04871646 0.4683186
3 -1.1419802 1.0896945 0.57212043 0.9317578
4 0.6965895 1.6973815 0.36124709 0.2882133
5 0.9062591 1.0625280 0.28034347 0.7517128
残念ながら、にsetColNames
類似した機能はありませんsetNames
ただし、列名の後に行列を返すデータフレームの場合、のコードを適応させて行列setNames
を生成することを妨げるものは何もありません。
setColNames <- function (object = nm, nm) {
colnames(object) <- nm
object
}
この回答を参照してくださいmagrittr
。パッケージにはこのための関数が含まれています。