2017-09-04 13 views
1

示してX以下スクリプト、私はdata.frameにそれを格納されていることができるどのように二つの列data.frame変換/ 1列に2列のデータフレームを組み合わせるdataframe- R

a1 <- as.character(c(3456,2569)) 
a2 <- as.character(c(956,569)) 
a3 <- as.character(c(156,269)) 
mydf <- rbind(a1, a2, a3) 

に格納されているYデータ1つの列を「X、Y」の形式で表示し、各XとY(文字)にゼロを追加します。

ので、出力はこのような何かが、仕事ができる

"3456.000, 2569.000" 
"956.000, 569.000" 
"156.000, 269.000" 

答えて

1

次のようになります。その後、

data.frame(col1 = apply(mydf, 1, function(x) paste(paste0(x, '.000'), collapse = ', '))) 
#     col1 
#a1 3456.000, 2569.000 
#a2 956.000, 569.000 
#a3 156.000, 269.000 

applyあなたの行列の行ごとに反復し、まずゼロで番号が作成されます(つまり、paste0だ)とコンマで区切られた1つの文字列(すべてpaste)ですべてをマージします。

1

すべての数値は整数であるか、それらのうちのいくつかはすでに小数点を持っていますか?後者の場合は、

sprintf("%.3f, %.3f", as.numeric(mydf[,1]), as.numeric(mydf[,2])) 
のようにするとよいでしょう。
関連する問題