如何从CSV文件生成PX文件

时间:2018-09-08 11:46:10

标签: r csv export

Q1。我有一个CSV文件,我想通过使用R生成PX文件。 您能帮我一下如何在R中做到这一点吗?

Q2。我了解PX文件格式不接受字符变量。如果我想从包含字符变量的CSV文件中创建PX文件,我想使用此字符变量对数据进行排序,该怎么办 创建PX时是什么?

谢谢大家

Salem

1 个答案:

答案 0 :(得分:0)

您可以使用data.frame软件包将pxR转换为PX格式。 PX格式要求数据应以“窄”格式显示-对于不同的因子组合,只能使用一个数值。而且应该至少有三个因素列。

下面的代码正在解决上述问题。以faithful数据集为例。

library(pxR)
data(faithful)

library(reshape2)
# you should have at least three factor columns and one value column
# so, artificially adding id as factor to further identify eruptions
# and waiting time
faithful$id <- factor(seq.int(nrow(faithful)))

# then transform wide format data.frame (with 3 columns) into
# narrow format data.frame
df <- melt(faithful)

# then to meet PX format requirement
# add the copy of column variable
# which identify either it "eruption" or "waiting"
df$x <- df$variable

# converse to PX format
my_px <- as.px(df)

# save PX-file
write.px(my_px, "my_px.px")