Я пытаюсь вычислить точность ответа участников (столбцы EQ_R
и MEM_R
) на основе правильного ответа (столбцы EQ_C
и MEM_C
).
dput(example)
structure(list(TRIAL = c("1", "2", "3", "4", "5", "6", "7", "8",
"9", "10", "11", "12", "13", "14", "15"), EQ_C = c("0101", "1010",
"1010", "00111", "01011", "01101", "100011", "010101", "001101",
"0110011", "1101001", "1100101", "11100001", "11001010", "11001010"
), EQ_R = c("0101", "0010", "1010", "00111", "01011", "01101",
"10101", "11010", "001101", "0100011", "1101001", "0100101",
"11110001", "11001010", "11001010"), MEM_C = c("ZLHK", "RZKX",
"DGWL", "BCJSP", "WRKTJ", "CHBXS", "HNDCWX", "SWVNDT", "WLDGPB",
"DSHRKBV", "HCXLZWB", "HDNBVZC", "BCRHKVDM", "RVTBWKFS", "NWHVZFLD"
), MEM_R = c("ZLHK", "RZKX", "DGWL", "BCJSP", "WRKLTJ", "CHBXS",
"HNDCWX", "SWVDTN", "WLDGPB", "DSHRKBV", "HCXLZWB", "HDNBVZC",
"BCRHKVDM", "RVTBWKFS", "NWHVZFLD"), EQ_SUM = c(NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), MEM_SUM = c(NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA)), row.names
= c(NA,
15L), class = "data.frame")
Я добавил новый столбец для «суммы» / оценки точности, которые необходимо рассчитать для двоичных данных (EQ) и букв (MEM).
OSPAN["EQ_SUM"] <- NA
OSPAN["MEM_SUM"]<- NA
Затем я попытался вычислить точность с помощью strsplit, но я получаю уведомления об ошибках.
mean(strsplit(OSPAN$MEM_C, "") == strsplit(OSPAN$MEM_R, ""))
Error in strsplit(OSPAN$MEM_C, "") == strsplit(OSPAN$MEM_R, "") : comparison of these types is not implemented
In addition:
Warning messages:
1: In strsplit(OSPAN$MEM_R, "") : input string 342 is invalid UTF-8
2: In strsplit(OSPAN$MEM_R, "") : input string 580 is invalid UTF-8
Мой вопрос:
Как сопоставить / вычислить точность или соответствие между предиктором (C) и фактическими (R) значениями в столбцах суммы?
Например, в строке № 1 EQ_SUM
будет равно 1 (или 100%), тогда как в # 2 это будет 0,75 или 75%, поскольку участник выбрал неправильный ответ (0 вместо 1). Таким образом, частичные кредитные оценки даны, и это не вопрос абсолютного соответствия / соответствия.
Заранее спасибо.