2017-10-06 6 views
-1

エクセルからRに番号の行を転送しようとしています アイデアは数字をベクトルに入れて別のベクトルと比較して、それら。エクセルから1行の数字をExcelに転送する

私はすべての数字を1つの行に沿ってまとめ、それぞれをそれぞれのボックスに入れました。しかし、私はRのベクトルに貼り付けてコピーしようとすると、Excelの円弧からすべての数値が含まれていないように見えます。

行にはかなりの量の数値が含まれているため、ベクトルの容量と関係があります。私の数字をExcelからRに転送する方法は、おそらく別の方法でしょうか?

+1

csvファイルとして保存しますか?問題がrベクトルの容量の1つであれば、私は驚いています(百万以上の要素を持つことができます)。 –

+0

readxlパッケージを試しましたか? ([link](https://github.com/tidyverse/readxl) – RobertMc

+0

私はこの問題を発見したと思います。 Excel文書に次のように番号を付けました。 例: "122345-2054"、 "436587-2306"、235678-9385 "その他 これらはそれぞれ独自の列に配置されています。 私は、私は、プログラムにファイルをロードするためにRで次のコマンドを使用R. に成功し、それをロードすることを希望してCVSファイルとしてExcelファイルを保存しようとしました: data.x < -read.csv(file.choose()、header = T) しかし、私は次のコマンドを使用します:data.xそれだけで言う: 0行>(または0長さのro.name) 私は可能性がありますこれを修正するには? 前回の返信いただきありがとうございます。 –

答えて

0

文字列としてコピーして貼り付け、文字列を長いベクトルに分割して数値に変換するstrsplit()などの関数を使用してください。

ステップ1:(In excel)すべてのカンマと数字以外の文字を削除して、小数点以下を保持することができます。
ステップ2:(In excel)行全体をExcelにコピーします。
ステップ3:

number <- readClipboard(format = 1)  
    number <- strsplit(number, "\t")[[1]] 
    number <- strsplit(number, "-") 
    final <- matrix(as.numeric(unlist(number)), nrow = length(number), byrow = TRUE) 

(Rで)あなたは2列で終わる必要があります。 Col 1は ' - 'に先行する各セルのすべての数字になり、Col 2は ' - 'に続く各セルのすべての数字になります。

関連する問題