Зачем вам нужен [1] при вызове rcloud.notebook.by.name()?
В функции RCloud rcloud.notebook.by.name() зачем вам нужна [1] после функции в этом примере:
rcloud.execute.asset(name="mtcars.R",
notebook=rcloud.notebook.by.name(
user="rclouddocs",
name="Basic Functionality/Create Reusable Functions/Notebook With R Function in Assets")[1]
)
1 ответ
Решение
Эта функция возвращает больше, чем просто идентификатор ноутбука. Он также возвращает любую часть пути, которая не была использована запросом.
Так на rcloud.social
rcloud.notebook.by.name(
user="rclouddocs",
name="Basic Functionality/Create Reusable Functions/Notebook With R Function in Assets")
возвращается
id extra.path
[1,] "6c90abc418dec48ec4e9016ad0187f95" ""
Но если вы добавите больше пути к концу:
rcloud.notebook.by.name(
user="rclouddocs",
name="Basic Functionality/Create Reusable Functions/Notebook With R Function in Assets/blablabla
ты получаешь
id extra.path
[1,] "6c90abc418dec48ec4e9016ad0187f95" "/blablabla"
Это используется внутри notebook.R
; это код, который позволяет извлекать ресурсы по пользователю, пути к ноутбуку и имени ресурса, например, извлечение mtcars.R
из той же записной книжки со следующим URL: