将一长行数据导入R

use*_*072 13 r

我有一个由单行文本组成的大型数据文件.格式类似

Cat    14  Dog    15  Horse  16
Run Code Online (Sandbox Code Playgroud)

我最终想把它变成一个data.frame(所以在上面的例子中,我有两个变量,Animal并且Number).每个"行"中的字符数是固定的.

有什么建议?

编辑:感谢您的所有建议.他们完全像我问的那样解决了这个问题.不幸的是,在运行它后我才知道我丢失了数据.但是,字符数仍然是固定的.那个例子就变成了

Cat    14         15  Horse  16  
Run Code Online (Sandbox Code Playgroud)

每行包含11个字符(包括空格),动物是前7个,数字是下4个.

此修订版已作为一个新问题发布:将带有空格的一长串数据导入到R中.

Jos*_*ien 14

该解决方案充分利用了scan()what说法,而且比任何其他人似乎更简单(我):

x <- scan(file = textConnection("Cat 14 Dog 15 Horse 16"), 
          what = list(Animal=character(), Number=numeric()))

# Convert x (at this point a list) into a data.frame
as.data.frame(x)
#   Animal Number
# 1    Cat     14
# 2    Dog     15
# 3  Horse     16
Run Code Online (Sandbox Code Playgroud)