2013-09-25 73 views
1

如何在r中完全導出數據幀爲as.character?我有數字需要被視爲大型數據框中的文本,我使用write.csv,但即使我將數字作爲字符導入到r中,它們會以數字形式導出(在記事本中查看時不會被「」包圍)偶爾會重寫爲例如1e-04(十進制小數值)。這是爲了數據傳輸,我需要的東西保持格式(一旦格式化)。對於某些形式的「as.character」或類似的東西,這不應該是可能的嗎?如何在R中導出df as.character?

+1

'?format.data.frame'?特別是看到'科學'的論點... –

回答

1

將它製成矩陣。如果數據框中至少有一個字符列,它會強制其餘字符匹配,因爲您只能對矩陣中的數據類型進行匹配。

new <- as.matrix(old_data_frame) 

如果在你的舊數據幀中沒有的字符列,這樣做:

new <- matrix(as.character(as.numeric(as.matrix(old_data_frame))), 
    ncol=ncol(old_data_frame)) 
+0

這工程太棒了!謝謝! – user2816933

0

如果用戶的功能

write.table(x, file= ,quote=TRUE ...) 

任何一個字符串輸出被引用

+0

謝謝,但這一個不工作... R認爲數字仍然導出沒有引號。 – user2816933