2017-01-26 5 views
0

私はかなり大きな座標のデータセットを持っています。私がそれらをインポートすると、Rはそれらを文字に変換しました。行列を数値に変換しようとすると、Rは私の縦の値を科学的表記に変換します。例として文字行列を数値に変換し、科学的表記での表示を避ける

、Rは、科学的表記に私の長手方向の値を返すas.numeric関数を用い

head(locations) 

     Long   Lat  
[1,] "-120.5215" "34.5318" 
[2,] "-120.86726" "35.36824" 
[3,] "-120.86726" "35.36824" 
[4,] "-120.86726" "35.36824" 

locations <- apply(locations, c(1, 2),as.numeric) 
head(locations) 

     Long  Lat 
    [1,] -1.205215e+02 34.53180 
    [2,] -1.208673e+02 35.36824 
    [3,] -1.208673e+02 35.36824 
    [4,] -1.208673e+02 35.36824 

私はRは、それが座標形式を台無しなし数値1 にこの数字以外の行列を回すために取得できますか?

+0

Rが返すもののサンプリングを表示できますか? –

+0

'mode(test)< - " numeric "' – user20650

+0

@ BrianO'Donnell、こんにちは、私は自分の質問を編集して詳細を追加しました。お時間をいただきありがとうございます。ご覧のように、as.numeric関数を使用すると、私の縦の値のフォーマットが混乱します。マッピングのために、私が使用しているパッケージは科学的表記形式を受け入れません。 –

答えて

1

私はそれを理解しました!

>test #non-numeric matrix 
    long  lat  
[1,] "-112.16442" "39.5934" 
[2,] "-110.61798" "35.76698" 
[3,] "-110.20331" "39.87408" 

>apply(test, 2,as.numeric) #Numeric-matrix 

     longs  lats 
[1,] -122.1644 37.29340 
[2,] -120.6180 37.76898 
[3,] -121.2033 34.86808 

をそして、それは形式を台無しにしませんでした:場合は誰が、これは私が使用したコードで同じ問題を抱えています。 Yey。

+0

私はあなたの問題を解決してうれしいですが、この質問と回答は、質問を編集して、特にas.numericで試したことの詳細、正確な出力、それは正しくありませんでした。問題は単純に 'as.numeric'が次元を落とし、行列ではなくベクトルを返したということだと思います。 – joran

関連する問題