如何使用for循环先打印数据[1,1],然后打印数据[2,2],依此类推

时间:2018-10-23 18:45:34

标签: r for-loop

假设我有一个这样的数据框:

data<-data.frame(
weight=c(64,52,78,90,123,83),
age=c(29,50,33,57,44,54),
height=c(170,184,162,190,179,171)
)

现在,我想使用“ for循环”打印数据[1,1],然后打印数据[2,2]和数据[3,3]

通过以下循环,我得到数据[1,1],[1,2]和[1,3]。

for (c in 1:ncol(data)){
    print(data[1,c])
}

如何修改以获得以上内容?

1 个答案:

答案 0 :(得分:1)

只需尝试一下:

for (c in 1:ncol(data)){
 print(data[c,c])
 }

OR

如果您要访问对角线元素,请使用diag

diag(as.matrix(data[,]))

输出:

[1]  64  50 162