Как я могу проанализировать данные CSV из символьного вектора, чтобы извлечь кадр данных?

Вы можете использовать библиотеку PyAutoGUI для Python, которая работает в Windows, macOS и Linux.

Должно допускать временные задержки между действиями.

blockquote>

Пример для ввода с четверть-секундной паузой между каждой клавишей:

import pyautogui
pyautogui.typewrite('Hello world!', interval=0.25)

Вот пример, чтобы установить паузу в 2,5 секунды после каждого вызова PyAutoGUI:

pyautogui.PAUSE = 2.5

Должен допускать композицию сложного ввода клавиатуры.

blockquote>

Контрольные функции для контроля клавиатуры , где вы можете использовать pyautogui.typewrite для ввода чего-либо. Вы можете передавать переменные, чтобы разрешить сложный ввод на клавиатуре.

Определение события для запуска действий.

blockquote>

Вы можете использовать функции поиска визуально найти что-то на экране и сделать условие на основе этого в рамках простого цикла.

Решение должно быть бесплатным для коммерческого использования.

blockquote>

лицензированный под BSD, который разрешает коммерческое использование.


См. также:

16
задан Brian Tompsett - 汤莱恩 3 December 2015 в 21:00
поделиться

2 ответа

Вы можете использовать textConnection () для передачи вектора символов в read.table (). Пример:

x  <- "first,second\nthird,fourth\n"
x1 <- read.table(textConnection(x), sep = ",")
# x1
     V1     V2
1 first second
2 third fourth

Ответ найден в списке рассылки R .

2017 EDIT

Семь лет спустя я, вероятно, сделал бы это так:

read.table(text = x, sep = ",")
26
ответ дан 30 November 2019 в 21:02
поделиться

Небольшое дополнение к ответу neilfws. Эта функция-оболочка отлично подходит для помощи в ответах на вопросы о stackoverflow, когда спрашивающий поместил необработанные данные в свой вопрос, а не предоставил фрейм данных.

textToTable <- function(text, ...)
{
   dfr <- read.table(tc <- textConnection(text), ...)
   close(tc)
   dfr
}

С использованием, например,

textToTable("first,second\nthird,fourth\n", sep = ",")
3
ответ дан 30 November 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: