Зачем вам нужен [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:

https://rcloud.social/notebook.R/rclouddocs/Basic%20Functionality/Create%20Reusable%20Functions/Notebook%20With%20R%20Function%20in%20Assets/mtcars.R

Другие вопросы по тегам