Overwrite table data with 'Yes' or 'No' according to the logical index

2 visualizaciones (últimos 30 días)
Hello everybody,
I would like to overwrite the table data if the logical index of row is true.
Logical index will be True if sampleinput.TEST_ITEM1 is'TV'
In case of True, the sampleinput.TEST_LOAD1 need to be changed with 'Yes'.
and False, the sampleinput.TEST_LOAD1 need to be changed with 'No'.
Please give me some help.
load sample1
idx = sampleinput.TEST_ITEM1 == "TV";
sampleinput.TEST_LOAD1(idx) = 'Yes';
idx = sampleinput.TEST_ITEM1 ~= "TV";
sampleinput.TEST_LOAD1(idx) = 'No';

Respuesta aceptada

Abderrahim. B
Abderrahim. B el 1 de Sept. de 2022
Hi!
Maybe this:
load sample1.mat
sampleinputarr = string(sampleinput.Variables) ;
tvIdx = sampleinputarr(:,1) == "TV" ;
sampleinputarr(tvIdx, 2) = "Yes" ;
sampleinputarr(~tvIdx, 2) = "No" ;
newTbl = array2table(sampleinputarr, "VariableNames", sampleinput.Properties.VariableNames )
newTbl = 11×2 table
TEST_ITEM1 TEST_LOAD1 __________ __________ "TV" "Yes" "TV" "Yes" "TV" "Yes" "TT" "No" "TV" "Yes" "TV" "Yes" "TV" "Yes" "TV" "Yes" "TL" "No" "TL" "No" "TL" "No"
Hope this helps

Más respuestas (1)

Stephen23
Stephen23 el 1 de Sept. de 2022
Editada: Stephen23 el 1 de Sept. de 2022
Simpler:
S = load('sample1.mat');
T = S.sampleinput
T = 11×2 table
TEST_ITEM1 TEST_LOAD1 __________ __________ {'TV'} {'NaN'} {'TV'} {'NaN'} {'TV'} {'NaN'} {'TT'} {'NaN'} {'TV'} {'NaN'} {'TV'} {'NaN'} {'TV'} {'NaN'} {'TV'} {'NaN'} {'TL'} {'NaN'} {'TL'} {'NaN'} {'TL'} {'NaN'}
X = strcmpi(T.TEST_ITEM1,'TV');
T.TEST_LOAD1(:) = {'No'};
T.TEST_LOAD1(X) = {'Yes'}
T = 11×2 table
TEST_ITEM1 TEST_LOAD1 __________ __________ {'TV'} {'Yes'} {'TV'} {'Yes'} {'TV'} {'Yes'} {'TT'} {'No' } {'TV'} {'Yes'} {'TV'} {'Yes'} {'TV'} {'Yes'} {'TV'} {'Yes'} {'TL'} {'No' } {'TL'} {'No' } {'TL'} {'No' }
  2 comentarios
Smithy
Smithy el 2 de Sept. de 2022
Thank you very much for your answer. It is really good
Stephen23
Stephen23 el 2 de Sept. de 2022
@Smithy: remember that you can vote for my answer if you liked it!

Iniciar sesión para comentar.

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by