我正在查看R中函数的源代码,部分内容是:
dat <- data.frame(obsnames = row.names(PC$x), PC$x)
据我所知,您可以将一列指定为row.names,因此第二台PC $ x对我没有意义。有什么想法吗?
我使用这个获取源代码:
library(cummeRbund)
showMethods(PCAplot)
getMethod("PCAplot","CuffData")
上述命令返回THIS文字。
任何帮助都值得赞赏。
答案 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
,其中df1
为first 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