43. 列選択
(B,C)
R_base
data <- read.csv("input.csv", header = TRUE, stringsAsFactors = FALSE )
write.csv(data[ , c("B","C")], ”output.csv", row.names = FALSE )
R_pkg
library(data.table)
library(dplyr)
data <- fread("input.csv", header = TRUE, stringsAsFactors = FALSE, showProgress = FALSE )
write.table(select(data, B,C), "output.csv", sep=",", row.names = FALSE )
PostgreSQL
set search_path=schema_name;
COPY table_name FROM 'input.csv' WITH CSV HEADER NULL AS 'NA';
COPY (select B,C from table_name) TO 'output.csv' WITH CSV HEADER NULL AS 'NA';
truncate table table_name;
NYSOL
mcut f=B,C i=input.csv o=output.csv
※入力ファイルのパスなど一部を省略して記載しています。
44. 行選択
(B=あ)
R_base
data <- read.csv("input.csv", header = TRUE, stringsAsFactors = FALSE )
write.csv(data[ data$B == 'あ' , ], "output.csv", row.names = FALSE )
R_pkg
library(data.table)
library(dplyr)
data <- fread("input.csv", header = TRUE, stringsAsFactors = FALSE, showProgress = FALSE )
setkey(data, B)
write.table(filter(data, B == " あ" ), "output.csv", sep=",", row.names = FALSE )
PostgreSQL
set search_path=schema_name;
COPY table_name FROM 'input.csv' WITH CSV HEADER NULL AS 'NA';
COPY (select * from table_name where B=‘あ’) TO 'output.csv' WITH CSV HEADER NULL AS 'NA';
truncate table table_name;
NYSOL
mselstr f=B v=あi=input.csv o=output.csv
※入力ファイルのパスなど一部を省略して記載しています。
45. 列計算
(E=B-C)
R_base
data <- read.csv("input.csv", header = TRUE, stringsAsFactors = FALSE )
write.csv(transform(data, E = B - C), "output.csv", row.names = FALSE )
R_pkg
library(data.table)
library(dplyr)
data <- fread("input.csv", header = TRUE, stringsAsFactors = FALSE, showProgress = FALSE )
write.table(mutate(data, E = B- C) , "output.csv", sep=",", row.names = FALSE )
PostgreSQL
set search_path=schema_name;
COPY table_name FROM 'input.csv' WITH CSV HEADER NULL AS 'NA';
COPY (select *,B-C as E from table_name) TO 'output.csv' WITH CSV HEADER NULL AS 'NA';
truncate table table_name;
NYSOL
mcal c=‘${B}-${C}' a=E i=input.csv o=output.csv
※入力ファイルのパスなど一部を省略して記載しています。
46. 並び替え
(B,C)
R_base
data <- read.csv("input.csv", header = TRUE, stringsAsFactors = FALSE )
write.csv( data[order(data$B,data$C), ], "output.csv", row.names = FALSE )
R_pkg
library(data.table)
library(dplyr)
data <- fread("input.csv", header = TRUE, stringsAsFactors = FALSE, showProgress = FALSE )
write.table(arrange(data,B,C), "output.csv", sep=",", row.names = FALSE )
PostgreSQL
set search_path=schema_name;
COPY table_name FROM 'input.csv' WITH CSV HEADER NULL AS 'NA';
COPY (select * from table_name order by B,C) TO 'output.csv' WITH CSV HEADER NULL AS 'NA';
truncate table table_name;
NYSOL
msortf f=B,C i=input.csv o=output.csv
※入力ファイルのパスなど一部を省略して記載しています。
47. 複合
(1〜4)
R_base
data <- read.csv("input.csv, header = TRUE, stringsAsFactors = FALSE )
data.trn <- transform(data[data$B == 'あ'' , c("B","C")], E = B - C)
write.csv(data.trn[order(data.trn$B,data.trn$C),], "output.csv", row.names = FALSE )
R_pkg
library(data.table)
library(dplyr)
data <- fread("input.csv", header = TRUE, stringsAsFactors = FALSE, showProgress = FALSE )
data.mixed =
data %>%
select(B,C) %>%
filter(B == "あ" ) %>%
mutate(E = B - C) %>%
arrange(B,C)
write.table(data.mixed, "output.csv", sep=",", row.names = FALSE )
※入力ファイルのパスなど一部を省略して記載しています。
48. 複合
(1〜4)
PostgreSQL
set search_path=schema_name;
COPY table_name FROM 'input.csv' WITH CSV HEADER NULL AS 'NA';
COPY (select B,C , B-C as E from table_name where B="あ" order by B,C) TO 'output.csv' WITH CSV
HEADER NULL AS 'NA';
truncate table table_name;
NYSOL
mcut f=B,C i=input.csv |
mselstr f=B v=あ|
mcal c=‘${B}-${C}' a=E |
msortf f=B,C o=output.csv
※入力ファイルのパスなど一部を省略して記載しています。