R中的数据转置功能无法正常工作

时间:2017-06-16 19:07:27

标签: r import transpose data-manipulation

我正在使用R做一些工作,但我在转置数据方面遇到了困难。

我的数据是行,列是不同的变量。当使用phyDat函数时,作者指示转置函数,因为导入数据存储在列中。

所以我使用以下代码来完成此过程:

#read file from local disk in csv format. this format can be generated by save as function of excel.
origin <- read.csv(file.choose(),header = TRUE, row.names = 1)
origin <- t(origin)
events <- phyDat(origin, type="USER", levels=c(0,1))

当我检查R studio中显示的数据时,它被转置但结果却没有。所以我回过头来修改代码如下:

origin <- read.csv(file.choose(),header = TRUE, row.names = 1)
events <- phyDat(origin, type="USER", levels=c(0,1))

这次数据不反映转置数据,结果与之一致。

我目前如何解决问题是在导入R之前将数据转换为CSV文件。我可以采取哪些措施来解决此问题吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过执行以下额外步骤解决了该问题:

#read file from local disk in csv format. this format can be generated by save as function of excel.
origin <- read.csv(file.choose(),header = TRUE, row.names = 1)
origin <- as.data.frame(t(origin))
events <- phyDat(origin, type="USER", levels=c(0,1))

也许为时已晚,但希望它可以帮助其他遇到相同问题的用户。