将.txt文件读入R中的选项卡

时间:2016-02-27 13:36:57

标签: r file save

我想读取R中的.txt文件,该文件由以下行导出:

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

该行处于循环中,因此它逐行保存,变量matematykData是一个1dim选项卡,只包含一条记录,在下一轮“for循环”中被另一条记录替换,它看起来像这样:

[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

其中第一个“列”是行数。我想将该字符串转换为制表符,以便我可以对其中的每一行进行修改,只需使用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)

1 个答案:

答案 0 :(得分:0)

对于第一种情况,它应该与dane2 [i]一起用于行号。

您必须区分记录和变量。 在第二种情况下,我理解你有几条记录,每条记录都有5个变量

full_name,出生日期,出生地,死亡日期,死亡地点

在这种情况下,您需要更改保存数据的方式。在你需要使用的变量之间,例如\ t来分隔变量,并且只使用\ n作为sprintf()调用的格式字符串中的最后一个来分隔各个记录。