我有一个由单行文本组成的大型数据文件.格式类似
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)
归档时间: |
|
查看次数: |
344 次 |
最近记录: |