Q1。我有一个CSV文件,我想通过使用R生成PX文件。 您能帮我一下如何在R中做到这一点吗?
Q2。我了解PX文件格式不接受字符变量。如果我想从包含字符变量的CSV文件中创建PX文件,我想使用此字符变量对数据进行排序,该怎么办 创建PX时是什么?
谢谢大家
Salem
答案 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")