Zoo merge() 和合并的列名
我对 R 比较陌生。我正在将多个 csv 文件中包含的数据合并到单个动物园对象中。
以下是我的 for 循环 中的代码片段:
temp <- read.csv(filename, stringsAsFactors=F)
temp_dates <- as.Date(temp[,2])
temp <- zoo(temp[,17], temp_dates)
dataset <- temp[seq_specified_dates]
# merge data into output
if (length(output) == 0)
output <- dataset
else
output <- merge(output, dataset, all=FALSE)
当我在输出动物园对象上运行 head() 时,我注意到奇怪的命名列名称,例如:“dataset.output.output.output”等。如何为合并的列分配更有意义的名称。 ?
另外,如何引用动物园对象中的特定列?例如,如果输出是数据帧,我可以将“Patient_A”列引用为输出$Patient_A。如何引用合并的动物园对象中的特定列?
I am relatively new to R. I am merging data contained in multiple csv files into a single zoo object.
Here is a snippet of the code in my for loop:
temp <- read.csv(filename, stringsAsFactors=F)
temp_dates <- as.Date(temp[,2])
temp <- zoo(temp[,17], temp_dates)
dataset <- temp[seq_specified_dates]
# merge data into output
if (length(output) == 0)
output <- dataset
else
output <- merge(output, dataset, all=FALSE)
When I run head() on the output zoo object, I notice bizarrely named column names like: 'dataset.output.output.output' etc. How can I assign more meaningful names to the merged columns. ?
Also, how do I reference a particular column in a zoo object?. For example if output was a dataframe, I could reference the 'Patient_A' column as output$Patient_A. How do I reference a specific column in a merged zoo object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为无论动物园课程的日期如何,这都会起作用,如果您提供一个示例,我也许能够修复细节,但总而言之,这应该是一个很好的起点。
I think this would work regardless of the date being a zoo class, if you provide an example I may be able to fix the details, but all in all this should be a good starting point.
read.zoo
能够读取和合并多个文件。例如:如果您想访问特定列,您可以使用
$
方法:编辑:
您可以使用
window
方法提取时间段:xts
包包含更多提取方法:read.zoo
is able to read and merge multiple files. For example:If you want to access a particular column you can use the
$
method:EDITED:
You can extract a time period with the
window
method:The
xts
package includes more extraction methods: