Вы можете использовать библиотеку PyAutoGUI для Python, которая работает на Windows, macOS и Linux.
Вот простой код для перемещения мышь на середину экрана:
import pyautogui
screenWidth, screenHeight = pyautogui.size()
pyautogui.moveTo(screenWidth / 2, screenHeight / 2)
Страница документов: Функции управления мышью .
Связанный вопрос: Управление мышью с помощью Python .
Пример:
pyautogui.typewrite('Hello world!') # prints out "Hello world!" instantly
pyautogui.typewrite('Hello world!', interval=0.25) # prints out "Hello world!" with a quarter second delay after each character
Страница документов: Функции управления клавиатурой .
More reading: Управление клавиатурой и мышью с помощью GUI-автоматизации (глава 18 электронной книги).
Связанные вопросы:
Это потому, что если бы у вас было c("X.Intercept.", "x1A", "x1B", "x2")
, то у вас была бы идеальная мультиколлинеарность: x1A + x1B
был бы столбцом единиц, точно так же как столбец X.Intercept.
. Если для интерпретации вы предпочитаете иметь x1A
вместо перехвата, мы можем использовать
formula_test <- as.formula("Y ~ -1 + x1 + x2")
, давая
names(result_test)
# [1] "x1A" "x1B" "x2"
и
all(rowSums(result_test[, c("x1A", "x1B")]) == 1)
# [1] TRUE
[1114 ] Что касается того, почему опускается x1A
, а не x1B
, то, как представляется, правило заключается в том, что уровни первого фактора исчезают. Если вместо этого мы используем
levels(data_test$x1) <- c("B", "A")
, то это дает
names(result_test)
# [1] "X.Intercept." "x1A" "x2"