Мне нужно арксинус преобразовать мои данные, но, поскольку я никогда не делал этого раньше, я не уверен, что код, который я использую, является правильным, и поэтому я не знаю, как обращаться с ошибками, когда они происходят.

Мой код (с использованием csv: HS.PvsPERC):
mydata<-read.csv(file.choose())
attach(mydata)
summary(mydata)
str(mydata)
head(mydata)
dput(mydata)
mydata <-
structure(list(Herd.size = structure(c(2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L), .Label = c("Large", "Small"), class = "factor"),
Any.pregnant.in.herd. = structure(c(2L, 1L, 2L, 1L, 1L, 1L,
2L, 2L, 1L, 2L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 2L, 1L,
2L, 2L, 2L, 2L, 2L, 1L), .Label = c("no clear evidence",
"pregnant"), class = "factor"), percentage.of.heads.up.at.halfway = c(0,
100, 80, 25, 57.14, 100, 0, 25, 50, 100, 100, 70, 100, 14.29,
26.67, 100, 50, 40, 67.65, 43.59, 5.41, 44.9, 41.5, 69.23,
14.29, 7.07, 6.05)), class = "data.frame", row.names = c(NA,
-27L))
shapiro.test(mydata$percentage.of.heads.up.at.halfway)
length(percentage.of.heads.up.at.halfway)
mydatatrans<-asin(sqrt(mydata$percentage.of.heads.up.at.halfway))
Последняя строка выдает ошибку:
** Предупреждающее сообщение:
В asin (sqrt (mydata $ процент.of.heads.up.at.halfway)): произведенные NaN **
что я не уверен в том, как изменить / интерпретировать.
Я тоже пытался (как подсказали подсказки в других ответах):
trans.arcsine<-asin(sign(mydata)*sqrt(abs(mydata)))
** Ошибка в Math.data.frame (mydata):
нечисловые переменные в фрейме данных: Herd.size, Any.pregnant.in.herd. **
(для любой беременной в колонне стада я использовал беременных, и нет четких доказательств - я должен сделать их числовыми, как 1 и 0 или что-то подобное?)
trans.arcsine<-function(mydata){asin(sign(mydata)*sqrt(abs(mydata)))}
trans.arcsine(Herd.size~Any.pregnant.in.herd.)
** Ошибка в знаке (mydata): нечисловой аргумент математической функции **
Я пытаюсь сравнить размер стада и беременность с процентным соотношением голов кверху, которое должно быть двухсторонним, но сначала нужно преобразовать данные.