Я хотел бы превратить вывод функции печати в объект dataframe. Я использовал этот код, но я получаю только последнюю строку в виде строки данных. Вот это игрушка dataframe:Как получить выход функции печати в dataframe
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
спасибо @David Arenburg, один код строки, который прекрасно работает. – mql4beginner