假设我有一个这样的数据框:
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])
}
如何修改以获得以上内容?
答案 0 :(得分:1)
只需尝试一下:
for (c in 1:ncol(data)){
print(data[c,c])
}
OR
如果您要访问对角线元素,请使用diag
diag(as.matrix(data[,]))
输出:
[1] 64 50 162