如何使用 a 計算data frame具有不同類的 a 的每一列的方差for-loop?df 具有所有四種型別的classes/types 列。我想告訴它為可能的列印并variance為不可能的列印“無差異”,即!= "numeric"|"integer"
for(i in df) {
if(class (i) == "numeric" | class(i) == "integer")
print(variance(df.column))
else:
print("no variance")
}
我只用這個 for 回圈列印“無差異”。
uj5u.com熱心網友回復:
以iris資料集為例 -
for(i in seq_along(iris)) {
tmp <- iris[[i]]
if(class(tmp) %in% c("numeric", "integer"))
print(var(tmp))
else print("no variance")
}
#[1] 0.6856935
#[1] 0.1899794
#[1] 3.116278
#[1] 0.5810063
#[1] "no variance"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/486554.html
