データフレームのすべての列を、他の列の値のベクトル(リスト)を含む新しい列にマージする必要があります。このRデータフレーム列をベクトルとして新しい列にマージする
n = c(2, 3, 5)
s = c(3,3,5)
b = c(1,1,1)
df = data.frame(n, s, b)
n s b
1 2 3 1
2 3 3 1
3 5 5 1
そして、私は私にこのような何かを与えるコマンドを実行したいような何か:
n s b v
1 2 3 1 [2,3,1]
2 3 3 1 [3,3,1]
3 5 5 1 [5,5,1]
基本的には、このような何か
t(as.numeric(df[1,1:3]))
[,1] [,2] [,3]
[1,] 2 3 1
は、私は1つのために欲しいものを私を取得します行を追加する方法を知ることはできません。私は様々な成功を収めていない様々なapply
関数を試しました。
ありがとうございました。
約 'df $ v < - apply(df、1、function(x)paste(x、collapse = '、'))' – Gopala
ありがとうございます。以前はペーストで試してみましたが、ベクトル/数字のリストではなく文字列を作成します。そして私は数値が必要です。 – ilijaluve
'paste'の代わりに' list'を使用しますか? – Gopala