这行是什么意思“dat< - data.frame(obsnames = row.names(PC $ x),PC $ x)”?

时间:2016-07-28 16:29:47

标签: r pca bioconductor

我正在查看R中函数的源代码,部分内容是:

dat <- data.frame(obsnames = row.names(PC$x), PC$x)

据我所知,您可以将一列指定为row.names,因此第二台PC $ x对我没有意义。有什么想法吗?

我使用这个获取源代码:

library(cummeRbund)
showMethods(PCAplot)
getMethod("PCAplot","CuffData")

上述命令返回THIS文字。

任何帮助都值得赞赏。

1 个答案:

答案 0 :(得分:1)

该陈述的完整概念是将rownames转换为dataframe的其中一列,并将其附加到实际数据中。

指向注意:rownames(any_object)不是数据框中的列。

予。使用一列&#39;数据

创建数据框df
   df <- data.frame(Data = c("Stack","OverFLow","Stack","EXchange"))
   df
   #       Data
   # 1    Stack
   # 2 OverFLow
   # 3    Stack
   # 4 EXchange

II。将rownames df转换为列并将其绑定到Data的{​​{1}}列并将其存储到新数据框df

要将df1转换为数据框的其中一列,只需创建一个新的数据框rownames,其中df1first column且{{1} }}是旧数据的实际第一列。

row names

III。更改数据框的second column

如果你想更改任何数据框的 df1 <- data.frame(obsnames = rownames(df),df$Data) df1 # obsnames df.Data # 1 1 Stack # 2 2 OverFLow # 3 3 Stack # 4 4 EXchange ,这里就像这样

rownames

IV。将rownames绑定到整个 rownames(df1) <- c("first","second","third","fourth") df1 # obsnames df.Data # first 1 Stack # second 2 OverFLow # third 3 Stack # fourth 4 EXchange

rownames