У меня 1 столбец input.csv
, я хочу преобразовать в три столбца на основе некоторого logi c кал.
Я сделал output.csv
по формуле Excel, может работать, но теперь я хочу работать в R ...
Пока что в R я думал назначить некоторую категорию в столбце 2, как draft.R ниже.
Как я могу это улучшить? См. ссылку на Google Excel для подробностей.
Я также приложил фигуру и выделил цвет в таблице, чтобы показать лог c.
#draft.R
in1 = read.csv("input.csv")
df2 <- in1
df2$V2 <- ifelse(
grepl("LAYER",df2$V1),1,
ifelse(grepl("DATATYPE",df2$V1),2,0
)
)
df2 <- as.data.frame(df2)
df2
#input.csv
V1
LAYER: 34 ;
DATATYPE: 0 ;
0;0
10;0
10;0.9
0;0.9
0;0
LAYER: 34 ;
DATATYPE: 0 ;
0;9.1
10;9.1
10;10
0;10
0;9.1
LAYER: 44 ;
DATATYPE: 10 ;
9.52;1.3
9.8;1.3
9.8;9.1
9.52;9.1
9.52;1.3
#I expect output.csv
V1 group L;D
0;0 1 34;0
10;0 1 34;0
10;0.9 1 34;0
0;0.9 1 34;0
0;0 1 34;0
0;9.1 2 34;0
10;9.1 2 34;0
10;10 2 34;0
0;10 2 34;0
0;9.1 2 34;0
9.52;1.3 3 44;10
9.8;1.3 3 44;10
9.8;9.1 3 44;10
9.52;9.1 3 44;10
9.52;1.3 3 44;10