Se i nomi di colonna in data.table
sono in forma di number + character
, per esempio: 4PCS
, 5Y
ecc, come potrebbe essere riferimento come j
in modo che x[i,j]
è interpretato come un nome di colonna non quotato.come fare riferimento a nomi di colonna che iniziano con un numero, in data.table
Suppongo che questo risolva il mio problema originale. Volevo aggiungere diverse colonne in "data.table" che erano nella forma number + character
.
M <- data.table('4PCS'=1:4,'5Y'=4:1,X5Y=2:5)
> M[,4PCS+5Y]
Error: unexpected symbol in "M[,4PCS"
La nuova colonna dovrebbe essere una somma di 4PSC
e 5Y
.
C'è un modo come fare riferimento a loro in data.table
in forma non citato? Se queste colonne sono indicati in data.table
con la "logica" citato di data.frame
:
> M[,'5Y',with=FALSE]
5Y
[1,] 4
[2,] 3
[3,] 2
[4,] 1
allora ci sarà una limitazione nella funzionalità di tale riferimento. L'aggiunta non funzionerebbe in quanto non funziona in data.frame
:
> M[,'4PCS'+'5Y',with=FALSE]
Error in "4PCS" + "5Y" : non-numeric argument to binary operator
la funzionalità data.table
permetterebbe di operare sulle colonne. Vorrei trovare una soluzione nella nuova logica data.table
, quindi posso utilizzare la sua capacità di trasformare le colonne per nome colonna che fa riferimento a.
La domanda è:
Come citazione il nome della colonna che inizia con il numero in modo che la logica data.table avrebbe capito che si tratta di un nome di colonna.
grazie per i vostri consigli – user2210954