首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据附加并导出到具有相应时间戳的.dat文件

将数据附加并导出到具有相应时间戳的.dat文件
EN

Stack Overflow用户
提问于 2013-12-17 10:17:13
回答 2查看 4.5K关注 0票数 0

我对R不熟悉,我在fortran90中使用了基本函数,但已经向R迈出了一步。我试图对一个时间序列进行计算,首先,我通过读取数据来对输入参数进行非常基本的计算,例如:

代码语言:javascript
复制
data <- read.table("mydata.dat",header=TRUE,sep="\t")

例如,如下所示:

代码语言:javascript
复制
datetime            Ttop    Tbot
11/07/2013 19:16    20.61   20.5
11/07/2013 19:17    20.62   20.49
11/07/2013 19:18    20.6    20.48
11/07/2013 19:19    20.6    20.47

然后,我发现顶部和底部的平均温度都是Tav:

代码语言:javascript
复制
Tav <- data.frame((data$Ttop+data$Tbot)/2)

然后,水的饱和压力作为Vav使用:

代码语言:javascript
复制
Vav <- data.frame((0.0000802*Tav^3)-(0.000717*Tav^2)+(0.0717*Tav)+0.539)

那么,如何使用指定的头导出这些数据呢?"Tav“和"Vav",分别将其附加到原始的.dat文件中,以便也有相应的日期和时间?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-17 10:41:29

现在您已经创建了两个新的data.frames。我认为将新变量添加到现有的data.frame中会更实用:

代码语言:javascript
复制
data$Tav <- data$Ttop+data$Tbot)/2
data$Vav <- (0.0000802*Tav^3)-(0.000717*Tav^2)+(0.0717*Tav)+0.539

然后可以使用data.frame保存此write.table

代码语言:javascript
复制
write.table(data, file="mynewdata.dat", row.names=FALSE, sep="\t", quote=FALSE)
票数 2
EN

Stack Overflow用户

发布于 2013-12-17 15:57:22

试试这个:

代码语言:javascript
复制
Tav <- with(data, (Ttop + Tbot)/2)
transform(data, Tav = Tav, Vav = (0.0000802*Tav^3)-(0.000717*Tav^2)+(0.0717*Tav)+0.539) 

或者使用my.transform found 这里尝试如下:

代码语言:javascript
复制
my.transform(data, 
         Tav = (Ttop + Tbot)/2),
         Vav = (0.0000802*Tav^3)-(0.000717*Tav^2)+(0.0717*Tav)+0.539)
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20631402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档