r - Saving output of confusionMatrix as a .csv table

R - Saving output of confusionMatrix as a .csv table

To save the output of a confusion matrix as a .csv table in R, you can extract the relevant values from the confusion matrix and create a data frame. Here's an example using the confusionMatrix function from the caret package:

# Install and load necessary packages install.packages("caret") library(caret) # Sample confusion matrix conf_matrix <- confusionMatrix(iris$Species, iris$Species) # Extract values from confusion matrix conf_table <- as.data.frame(as.table(conf_matrix$byClass)) # Save as .csv file write.csv(conf_table, "confusion_matrix.csv", row.names = FALSE) # Display the confusion table print(conf_table) 

This code assumes that you have a confusion matrix (conf_matrix) generated using the confusionMatrix function. The as.table function is used to convert the confusion matrix to a data frame (conf_table), and then write.csv is used to save it as a .csv file.

Replace iris$Species with your actual predicted and true labels. Adjust the file name and path in write.csv as needed.

Examples

  1. "R confusionMatrix to CSV"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(your_conf_matrix$table, file = "confusion_matrix.csv") 
  2. "R confusionMatrix to CSV with row and column names"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(as.table(your_conf_matrix$table), file = "confusion_matrix.csv", row.names = TRUE, col.names = TRUE) 
  3. "R confusionMatrix to CSV with formatted table"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) formatted_table <- as.table(your_conf_matrix$table) write.csv(format(formatted_table, justify = "right"), file = "confusion_matrix.csv", row.names = TRUE, col.names = TRUE) 
  4. "R confusionMatrix to CSV with custom file path"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(your_conf_matrix$table, file = "/path/to/confusion_matrix.csv") 
  5. "R confusionMatrix to CSV with custom column names"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) col_names <- c("Actual Class 0", "Actual Class 1") write.csv(as.table(your_conf_matrix$table), file = "confusion_matrix.csv", row.names = TRUE, col.names = col_names) 
  6. "R confusionMatrix to CSV without row names"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(as.table(your_conf_matrix$table), file = "confusion_matrix.csv", row.names = FALSE, col.names = TRUE) 
  7. "R confusionMatrix to CSV with custom delimiter"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(your_conf_matrix$table, file = "confusion_matrix.csv", sep = ";") 
  8. "R confusionMatrix to CSV with formatted decimal places"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(formatC(as.table(your_conf_matrix$table), digits = 2, format = "f"), file = "confusion_matrix.csv", row.names = TRUE, col.names = TRUE) 
  9. "R confusionMatrix to CSV with row and column names as headers"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) write.csv(as.table(your_conf_matrix$table), file = "confusion_matrix.csv", row.names = TRUE, col.names = TRUE, quote = FALSE) 
  10. "R confusionMatrix to CSV with additional information"

    • Code:
      library(caret) library(e1071) # or any other package with confusionMatrix function your_conf_matrix <- confusionMatrix(your_predictions, your_actuals) additional_info <- data.frame(Accuracy = your_conf_matrix$overall["Accuracy"]) write.csv(cbind(additional_info, as.table(your_conf_matrix$table)), file = "confusion_matrix.csv", row.names = FALSE, col.names = TRUE) 

More Tags

trim argparse master-detail console-redirect clickhouse scheduling azure-synapse nexus3 stacked-bar-chart jsx

More Programming Questions

More Livestock Calculators

More Gardening and crops Calculators

More Genetics Calculators

More Retirement Calculators