我想读取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)
答案 0 :(得分:0)
对于第一种情况,它应该与dane2 [i]一起用于行号。
您必须区分记录和变量。 在第二种情况下,我理解你有几条记录,每条记录都有5个变量
full_name,出生日期,出生地,死亡日期,死亡地点
在这种情况下,您需要更改保存数据的方式。在你需要使用的变量之间,例如\ t来分隔变量,并且只使用\ n作为sprintf()调用的格式字符串中的最后一个来分隔各个记录。