将文本文件转换为R中的向量

tea*_*eef 4 r

我有一个以下格式的文本文件:elt1\telt2\t...1,000,000个元素.这些元素中的大多数是整数,但其中一些元素的形式为number_number或chainOfCharacters.例如:1\t2\t2_3\t4_44\t2\t'sap'\t34\t'stack'应该输出:1 2 2_3 4_44 2 'sap' 34 'stack'.我试图在R中加载这些数据,data <- read.table(file(fileName),row.names=0,sep='\t')但这是永远的.有可能加快这个速度吗?

Sve*_*ein 8

您应该使用scan:

scan(fileName, character(), quote = "")
# Read 8 items
# [1] "1"     "2"     "2_3"     "4_44"    "2"     "'sap'"   "34"    "'stack'"
Run Code Online (Sandbox Code Playgroud)

  • @teaLeef,请使用足够复杂的样本数据编辑您的问题.如果不是"1,000,000个数字".然后不写那个. (3认同)