![](/img/trans.png)
[英]Reading strings that contain whitespace into R from tab delimited .txt file
[英]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.