Как нарисовать вихрь в R? Я пытаюсь составить список чисел 1:100, и каждое 7-е число присваивает ему коэффициент «1», все остальные просто «0». У меня также есть вектор TRUE или FALSE . Как нарисовать вихрь этих чисел и выделить каждое седьмое число? Пытаюсь посмотреть, смогу ли я сжать или ослабить вихрь (тета), чтобы выровнять 7-е числа. Следующий код, который я использовал для создания данных. Я использовал две разные функции, чтобы посмотреть, какой вектор будет работать лучше всего. Логический вектор или вектор "1" или "0" .
returnint <- function( x ) {
if ( x == TRUE) {
return (1)
} else {
return (0)
}
}
isseven <- function( x ) {
if (x %% 7) {
return (0) # FALSE
} else {
return (1) # TRUE
}
}
fo = seq(1, 100)
fo.sev = NULL # factors
fo.int = NULL # as int 0 = FALSE , 1 = TRUE
for (i in 1:length(fo)) {
fo.sev[i] = as.logical(isseven(i))
fo.int[i] = returnint(fo.sev[i])
}
df <- data.frame(fo,fo.int,as.factor(fo.sev))
names(df) <- c("x","intx","seven")
df