【发布时间】:2018-01-28 15:41:14
【问题描述】:
这里我有一个数据框和向量
names mpg spd wt ast alp
c1 0.34 12 34 43 2
c2 0.56 34 98 23 10
c1 0.9 847 43 23 20
c3 NA 234 34 34 45
c4 34 87 32 23 87
c5 89 98 98 NA NA
以上是我的数据框,我正在寻找(mpg,spd),(mpg,wt),(mpg,ast),(mpg,alp),(spd,wt)等属性的相关性nC2 迭代,需要将这些值附加到新数据框中具有特定名称的新列中
vec=c('c1','c2','c4','c5')
for(i in 1:length(vec))
{
tb=cbind(p1,p2) #p1,p2 are data frames attributes for correlation eg:contains characters
tb[,ncol(tb)+1]=b #b is a dataframe which have stored correlation values of attributes
names(tb)[,ncol(tb)+1]=vec[i]
}
在这里,我想在 vector 中附加新列的名称,并在 b 中附加值 我想要的输出:
p1 p2 c1 c2 c3 c4 c5
mpg spd 43 0.4 23 87 23
mpg wt 76 23 19 43 12
【问题讨论】:
-
在循环外分配列名:
colnames(tb)[,2:(length(vec)+1)]=vec -
循环的目的是什么?代码很奇怪
-
@Asha 的问题一点都不清楚。你能举个例子和想要的输出吗?
-
我已经编辑了帖子
标签: r