Разрешения каталога "только" влияют на его содержимое. Таким образом, любой, у кого есть права на запись в каталоге, может, например, Удалите файлы или папки в этом каталоге, даже если для файлов или папок установлено ограничение доступа на запись.
Возможно, вам будет проще понять, если вы однажды откроете папку с помощью vi
или любого другого текстового редактора. В Unix и Linux «Все является файлом».
Если вы, например, редактируете файл с помощью vi
, он не будет редактировать файл на месте, а сделает копию и удалит оригинал при сохранении.
С другой стороны, пользователь, не владеющий файлом, не мог передать эхо
напрямую в этот файл.
Использование языка программирования R -
Два файла данных считываются в R REPL:
> john <- read.csv("/Users/admin/john", header=FALSE, stringsAsFactors=FALSE)
> john
V1 V2
1 apple green
2 cherry red
3 orange orange
>
> jane <- read.csv("/Users/admin/jane", header=FALSE, stringsAsFactors=FALSE)
> jane
V1 V2
1 apple red
2 banana yellow
3 cherry yellow
4 kiwi green
Объединение файлов данных в R REPL:
> merge(john, jane, by = c("V1"), all=TRUE)
V1 V2.x V2.y
1 apple green red
2 banana <NA> yellow
3 cherry red yellow
4 kiwi <NA> green
5 orange orange <NA>
>
Вывод в файл (с помощьюwrite.table
):
> write.table( merge(john, jane, by = c("V1"), all=TRUE), "john_jane.csv", sep=",", quote=F, row.names=F, col.names=F, na="")
Результирующий файл ("john _jane.csv"):
apple,green,red
banana,,yellow
cherry,red,yellow
kiwi,,green
orange,orange,
Для получения дополнительной помощи введите команду в приглашении, перед которым стоит вопросительный знак -, как в ?getwd()
, ?setwd()
, ?read.csv()
или ?merge()
.
[Примечание :включение параметра stringsAsFactors=FALSE
в каждый вызов функции read.csv()
может быть излишним в зависимости от возраста вашей установки R -].
https://www.r-project.org/
https://cran.r-project.org/index.html