Соедините два файла, каждый с двумя столбцами, включая несовпадающие строки

Разрешения каталога "только" влияют на его содержимое. Таким образом, любой, у кого есть права на запись в каталоге, может, например, Удалите файлы или папки в этом каталоге, даже если для файлов или папок установлено ограничение доступа на запись.
Возможно, вам будет проще понять, если вы однажды откроете папку с помощью vi или любого другого текстового редактора. В Unix и Linux «Все является файлом».

Если вы, например, редактируете файл с помощью vi , он не будет редактировать файл на месте, а сделает копию и удалит оригинал при сохранении.
С другой стороны, пользователь, не владеющий файлом, не мог передать эхо напрямую в этот файл.

4
06.04.2016, 02:23
1 ответ

Использование языка программирования 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

-1
09.09.2021, 04:46

Теги

Похожие вопросы