繁体   English   中英

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

[英]Reading .txt file to tab in R

我想读取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条记录:全名,出生日期和地点,死亡日期和地点。 我用来保存的方法是相同的:

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

对于第一种情况,应使用dane2 [i]作为行号。

您必须区分记录和变量。 在第二种情况下,我了解到您有多个记录,每个记录都有5个变量

全名,出生日期,出生地点,死亡日期,死亡地点

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM