我有一组数据,就像这样
GSM482075 GSM482076 GSM482077 GSM482078 GSM482079 GSM482080 GSM482081 GSM482082
1 8.79703 8.04291 7.53674 9.94527 8.38775 8.02375 11.1607 10.5481
2 5.66556 6.42794 6.62527 6.19131 5.34138 5.69543 5.9252 5.55675
我想要将列转置成行,行转置成列,但是当我使用t()函数时会将数值转换成字符串。
1 2
GSM482075 "8.79703" "5.66556"
GSM482076 "8.04291" "6.42794"
GSM482077 "7.53674" "6.62527"
GSM482078 "9.94527" "6.19131"
GSM482079 "8.38775" "5.34138"
GSM482080 "8.02375" "5.69543"
GSM482081 "11.1607" "5.9252"
GSM482082 "10.5481" "5.55675"
我已经搜索过,但是没有找到一种简单的方法来保持数字的数字形式。我考虑剥离标签,但是除了劝告别人不要这样做之外,我没有看到任何解决方法。有什么建议吗?谢谢。
编辑:str(geomatrixsub)的结果显示第一个对象
'data.frame': 2 obs. of 8 variables:
$ GSM482075: chr "8.79703" "5.66556"
$ GSM482076: chr "8.04291" "6.42794"
$ GSM482077: chr "7.53674" "6.62527"
$ GSM482078: chr "9.94527" "6.19131"
$ GSM482079: chr "8.38775" "5.34138"
$ GSM482080: chr "8.02375" "5.69543"
$ GSM482081: chr "11.1607" "5.9252"
$ GSM482082: chr "10.5481" "5.55675"
using t(geomatrixsub[1:2,] )
1 2
GSM482075 "8.79703" "5.66556"
GSM482076 "8.04291" "6.42794"
GSM482077 "7.53674" "6.62527"
GSM482078 "9.94527" "6.19131"
GSM482079 "8.38775" "5.34138"
GSM482080 "8.02375" "5.69543"
GSM482081 "11.1607" "5.9252"
GSM482082 "10.5481" "5.55675"
t(sapply(dat, as.numeric))
。 - Rorschachstr(your_data)
的结果是什么? - Ben Bolkerx
为你的数据框时发表str(x)
的结果。 - BrodieG