2016-02-27 80 views
0

我想讀中的R .txt文件,其是由該線導出:讀.txt文件到標籤中的R

cat(sprintf("%s\n",paste0(matematykData)),file=nazwapliku2,append = TRUE) 

該生產線是在環所以它逐行將其保存,並且可變matematykData是隻包含一個被換成了另一個記錄上的「for循環」,它看起來像這樣下一次運行記錄一個1dim標籤:

[1] "1884" 

我在另一條R腳本中使用的閱讀方法是:

dane2=read.table(file=nazwapliku2,sep="\n",skipNul= FALSE) 

從這個我沒有得到看起來像這樣的任何行和列的字符串:

2962 1847 
2963 1866 
2964 1906 
2965 429 
2966 450 
2967 450 
2968 1910 
2969 1900 
2970 1889 

當第一「列」是行號。我想這個字符串轉換爲標籤這樣我就可以reffrence它的每一行,只需使用dane2 [I],其中「i」是行我'找數。我不確定我是否應該改變它保存的方式,或者我應該閱讀並轉換它。

我也有需要轉換其更爲複雜,因爲它包含了3條記錄每行的其他變量:FULL_NAME,出生日期和地點,日期和地點死亡的。我使用用於保存它的方法是相同的:

cat(sprintf("%s\n%s\n%s\n",paste0(matematyk[1]),paste0(matematyk[2]),paste0(matematyk[3])),file=nazwapliku1,append = TRUE) 
+0

不要使用九月=「\ n」這裏 – Heroka

+0

所以其分離,我應該使用呢? \ t? –

+0

您應該在單行中的元素之間使用您使用的分隔符。 – Heroka

回答

0

對於第一種情況,應該與dane2 [I]的行號工作。

你必須記錄和變量之間進行區分。 在第二種情況下,我的理解是,你有幾個記錄,每個記錄與5個變量

FULL_NAME,出生日期,出生地,死亡日期,死亡地點

的在你需要的話改變您保存數據的方式。在變量之間需要使用例如\ t輸出給變量分開,並且只使用\ n作爲最後一個在你的格式字符串的sprintf()調用單獨的記錄分開。