我有一個數據幀,其中混合了character
,integer
和numeric
列類型。如何使用for循環來計算混合列類型的相關性
我有一個特定的列,我想計算相關的所有其他變量,一次一個。
COLUMN NAMES CORRELATION WITH COL X
variable 1 0.34
variable 2 0.67
variable 5 0.98
正如你可能想象,3和4列可能是character
類型,因此沒有相關性可相對於它們運行。
我嘗試了下面的代碼。
mylist <-c()
for (column in data.frame){
if (class(column) == "integer" | "numeric"){
# stores correlation as a variable
x <- cor(dataframe$columnx, column, method = "pearson")
# should add both column name and x as a pair to the list
mylist <- c(mylist,(list(name(column),x)))
}
}
我是否正確構建了列表?或者你不能以這種方式使用for循環操作數據框?