2013-06-04 23 views
0

讀我試圖在數據讀入R.中的R 原始數據看起來像這樣(2列):R:在數據

0001694304038 0001307304135 
53693819142794292671008449081562285178 35902638881091172349429496704016716029 
0001694315761 0002347472709 

然而,每次我讀入這個RStudio,數據變得

    V1   V2 
1  1.694304e+09 1.307304e+09 
2  5.369382e+37 3.590264e+37 
3  1.694316e+09 2.347473e+09 

我該如何讓R讀取數據中的數據,比如它們在原始數據中的含義? (我會讓他們以我原始數據文件中的形式出現在RStudio中)

詳細說明,第1列和第2列是IP地址,我試圖獲得一個igraph。如果我可以保留原始數據中的IP地址,它將使我的生活變得輕鬆。

+0

你能讀懂他們作爲字符串,而不是整數? – stepthom

+0

你如何讓R讀取他們的字符串?它的命令是什麼?我總是使用「導入數據集」將數據導入Rstudio。將數據文件導入R時從未真正使用過命令 – mynameisJEFF

+0

請參閱下面的答案。 – stepthom

回答

1

使用colClasses參數。

read.table(*, colClasses=c("character", "character")) 
2

以字符串形式讀取數據文件,而不是整數。這將取決於您正在使用哪種輸入法。使用,例如,read.table,您可以設置colClasses如下:

dat = read.table(file="file.dat", header=F, colClasses=c("character", "character")) 
+0

我剛讀過一篇文章,說當使用大型矩陣時,「scan」比read.table更好。所以如果我要使用掃描,那麼正確的命令是什麼? – mynameisJEFF

+0

從http://rss.acs.unt.edu/Rdoc/library/base/html/scan.html,你可以使用'dat = scan(file =「file.dat」,what = character)''。 – stepthom