Доступ к атрибутам подключения к файлу, созданным с помощью файла()
Я создаю подключение к файлу через 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
Любые идеи?
Ответы
Ответ 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", в качестве аргумента.