gpt4 book ai didi

r - 您可以在read.table中指定列数吗?

转载 作者:行者123 更新时间:2023-12-04 17:26:19 24 4
gpt4 key购买 nike

我正在尝试自动读取从另一个分析程序生成的文件。

标准输出通常分为6列,中间用空格隔开,最后有一个回车符。
只需在“read.table”中使用“strip.white = TRUE”,就可以很好地读入。

我遇到了问题,但是,如果将参数固定为常量,则将注释添加到行中。
添加“flush = TRUE”使我可以跳过这些偶尔的注释并阅读所有内容。

我想做的是拥有这些注释,这些注释只能在给定文件中出现一次,
被添加为第7列。

有没有让我指定列数或其他某种方式的读入方法
容纳这第7栏?

可以找到一段数据here

数据如下所示:

columns_1&2  column_3  column_4  column_6  column_6   column_7     
84:S 0:dorm 1.0000000 0.11E-005 0.9999979 1.0000021
85:p N:veg 1.0000000 0.0000000 1.0000000 1.0000000 Fixed
86:p 0:dorm 0.260E-08 0.237E-05 -0.03E-05 0.46E-005

最佳答案

如果所有列的排列方式都与链接示例中的排列方式一样整齐(即,如果它是“固定宽度的文件”),那么这是read.fwf()的工作:

df <- read.fwf(file = "http://dl.dropbox.com/u/54791824/SO_data_frag.txt", 
widths = c(8, 7, 29, 15, 16, 16,1000))

head(df,4)
V1 V2 V3 V4 V5 V6 V7
1 82:S 0:dorm 1 1.625420e-06 0.9999968 1.000003
2 83:S 0:dorm 1 1.083245e-06 0.9999979 1.000002
3 84:S 0:dorm 1 1.081771e-06 0.9999979 1.000002
4 85:p N:veg 1 0.000000e+00 1.0000000 1.000000 Fixed

编辑:或者,正如Joran在评论中指出的那样,您可以将 read.table()fill=TRUE选项一起使用:
df2 <- read.table(file = "http://dl.dropbox.com/u/54791824/SO_data_frag.txt", 
fill = TRUE,
col.names=paste("column", 1:7, sep="_")

关于r - 您可以在read.table中指定列数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8650837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com