У меня есть проблема вычисления среднего значения столбцов для набора данных, импортируемых из this CSV fileCSV преобразование в R для стандартных расчетов
импортировать файл с помощью следующей команды:
dataGSR = read.csv("ShimmerData.csv", header = TRUE, sep = ",",stringsAsFactors=T)
dataGSR$X=NULL #don't need this column
Тогда я беру подмножество этого
dati=dataGSR[4:1000,]
я проверить их правильность
head(dati)
Shimmer Shimmer.1 Shimmer.2 Shimmer.3 Shimmer.4 Shimmer.5 Shimmer.6 Shimmer.7
4 31329 0 713 623.674691281028 2545 3706.5641025641 2409 3529.67032967033
5 31649 9.765625 713 623.674691281028 2526 3678.89230769231 2501 3664.46886446886
6 31969 19.53125 712 638.528829576655 2528 3681.80512820513 2501 3664.46886446886
7 32289 29.296875 713 623.674691281028 2516 3664.3282051282 2498 3660.07326007326
8 32609 39.0625 711 654.10779696494 2503 3645.39487179487 2496 3657.14285714286
9 32929 48.828125 713 623.674691281028 2505 3648.30769230769 2496 3657.14285714286
Когда я типа
means=colMeans(dati)
Error in colMeans(dati) : 'x' must be numeric
Для того, чтобы решить эту проблему, я преобразовать все в матрицу
datiM=data.matrix(dati)
Но когда я проверяю новую переменную, значения данных отличаются
head(datiM)
Shimmer Shimmer.1 Shimmer.2 Shimmer.3 Shimmer.4 Shimmer.5 Shimmer.6 Shimmer.7
4 370 1 10 1 65 65 1 1
5 375 3707 10 1 46 46 24 24
6 381 1025 9 2 48 48 24 24
7 386 2162 10 1 36 36 21 21
8 392 3126 8 3 23 23 19 19
9 397 3229 10 1 25 25 19 19
Мои вопросы здесь:
Как правильно преобразовать переменную dati для выполнения colMeans()?