私は大きなデータフレームを持っていますが、小さな例は次のようになります:
mydf <- data.frame(A = c(letters[1:10]), M1 = c(11:20), M2 = c(31:40), M3 = c(41:50))
データフレームを転置し、列1(A)を変数名として列見出し(letter [1:10])として維持します。以下は、失敗したコードのスクラッチトライアルです。
tmydf = data.frame(t(mydf))
names(tmydf) <- tmydf[1,]
ありがとう。
ここに一つの方法があります
tmydf = setNames(data.frame(t(mydf[,-1])), mydf[,1])
このような何か:
tmp <- as.data.frame(t(mydf[,-1]))
> colnames(tmp) <- mydf$A
> tmp
a b c d e f g h i j
M1 11 12 13 14 15 16 17 18 19 20
M2 31 32 33 34 35 36 37 38 39 40
M3 41 42 43 44 45 46 47 48 49 50
必要な変数名を文字列で示すRamnathのData.tableバリアント。
mydf <- data.table(A = c(letters[1:10]), M1 = c(11:20), M2 = c(31:40), M3 = c(41:50))
tmydf <- setNames(data.table(t(mydf[,-"A"])), mydf[["A"]])