Как я могу обнаружить и вызвать локальную установку пользователем времени выполнения AIR на конкретном приложении AIR?

Вы можете разделить строку в столбце y на отдельные символы с помощью strsplit:

> strsplit("00L0",c()) 
[[1]]
[1] "0" "0" "L" "0"

Начиная с вашего фрейма данных:

> df
   x      y
1 X1   00L0
2 X2      0
3 X3 00012L
4 X4 0123L0
5 X5    0D0

Я решил проблему размещения этих символы в столбцы:

Сначала: используйте ddply, чтобы разбить все строки в столбце y и поместить их в отдельные строки

> ddply(df, .(x), summarise, v = 1:nchar(as.character(y)), 
        y = unlist(strsplit(as.character(y),c())))
    x v y
1  X1 1 0
2  X1 2 0
3  X1 3 L
4  X1 4 0
5  X2 1 0
6  X3 1 0
7  X3 2 0
8  X3 3 0
9  X3 4 1
10 X3 5 2
11 X3 6 L
12 X4 1 0
13 X4 2 1
14 X4 3 2
15 X4 4 3
16 X4 5 L
17 X4 6 0
18 X5 1 0
19 X5 2 D
20 X5 3 0

. Second: Используйте reshape для преобразования строк с одинаковыми x-value в столбцы

> reshape(ans, idvar=c("x"), timevar="v", direction="wide")
    x y.1  y.2  y.3  y.4  y.5  y.6
1  X1   0    0    L    0 <NA> <NA>
5  X2   0 <NA> <NA> <NA> <NA> <NA>
6  X3   0    0    0    1    2    L
12 X4   0    1    2    3    L    0
18 X5   0    D    0 <NA> <NA> <NA>

Это может быть чрезмерно усложняющей проблему, но это единственный способ заставить ее работать!

6
задан Glyph 22 September 2008 в 23:08
поделиться

1 ответ

Во-первых, можно заставить (бесплатные) лицензии перераспределять установленное время выполнения AIR:

См.:

http://www.mikechambers.com/blog/2008/04/07/redistributing-the-adobe-air-runtime-installer/

и

http://www.adobe.com/products/air/runtime_distribution1.html#license

До запуска приложения AIR можно запустить его как любые другие исходные приложения (так как приложение AIR является просто исходным приложением, после того как это установлено).

До нахождения, где пользователь установил приложение, по крайней мере, в Windows, я полагаю, что можно получить информацию программно из реестра, на основе на appid приложения AIR, которое Вы хотите запустить.

Наконец, можно найти подтверждение концепции на этом здесь:

http://www.mikechambers.com/blog/2008/01/17/commandproxy-net-air-integration-proof-of-concept/

и

http://www.mikechambers.com/blog/2008/01/22/commandproxy-its-cool-but-is-it-a-good-idea/

микрофон

3
ответ дан 17 December 2019 в 18:21
поделиться
Другие вопросы по тегам:

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