我想將打印功能輸出轉換爲數據框對象。我使用了此代碼,但我只將最後一行作爲數據框行。 這裏是一個玩具數據幀:如何將打印功能輸出到數據框中
df <- read.table(text = " target birds wolfs
32 9 7
56 8 4
11 2 8
22 2 3
33 8 3
54 1 2
34 7 16
66 1 5
74 17 7
52 8 7
45 2 7
65 20 3
99 6 3
88 1 1
77 3 11
55 30 1 ",header = TRUE)
for(i in names(df))
{
fit <- lm(df[,i] ~ target, data=df) #does a regression per column
res<- summary(fit)$r.squared
b<-print(paste(res,i))
}
# I got this output from the print function :
[1] "1 target"
[1] "0.0110699859137896 birds"
[1] "0.07231285430469 wolfs"
如何可以把這個輸出到包含兩列的數據幀:第一種是爲值(1,0.11,0.07),第二個是用於名(目標,鳥,狼吞虎嚥) 我試圖用這個命令,但我只拿到了打印輸出的拉斯維加斯線:
b1<-as.data.frame(b)
b1
b
1 0.07231285430469 wolfs
感謝@大衛Arenburg,一行代碼的偉大工程。 – mql4beginner