Подтвердить что ты не робот

Доступ к атрибутам подключения к файлу, созданным с помощью файла()

Я создаю подключение к файлу через path <- file("C:/test.txt"), и при печати объекта, связанного с соединением, я могу видеть атрибуты подключения:

> path
  description         class          mode          text        opened 
"C:/test.txt"        "file"           "r"        "text"      "closed" 
     can read     can write 
        "yes"         "yes" 

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

Вот что я пробовал до сих пор:

> attributes(path)
$class
[1] "file"       "connection"

$conn_id
<pointer: 0x0000004b>

> path$description
Error in path$description : $ operator is invalid for atomic vectors

> path["description"]
[1] NA

> file.info(path)
Error in file.info(path) : invalid filename argument

Любые идеи?

4b9b3361

Ответ 1

Быстрый просмотр base:::print.connection покажет, что вы хотите summary(path).

summary(path)
$description
[1] "C:/test.txt"

$class
[1] "file"

$mode
[1] "r"

$text
[1] "text"

$opened
[1] "closed"

$`can read`
[1] "yes"

$`can write`
[1] "yes"

Ответ 2

Ближе всего я могу получить то, что вы хотите, это использовать summary(). Например:

summary(path)$mode
[1] "rt"

Ошибка с использованием file.info() заключается в том, что эта функция ожидает путь к файлу, т.е. "C:/test.txt", в качестве аргумента.