Adding a Column to a Table that
22 次查看(过去 30 天)
显示 更早的评论
I have a table with 16 columns, I would like to add a 17th column that adds column 11 and 15 together. How would I go about doing that?
Right now I have this but it is not running. The error I get is the following :
Subscripting a table using linear indexing (one subscript) or multidimensional indexing (three
or more subscripts) is not supported. Use a row subscript and a variable subscript.
for n=1:25
newtable.NEWVARNAME{n}{:,17}=newtable{n}(:,11)+newtable{n}(:,15);
end
0 个评论
回答(1 个)
Abhishek Singh
2019-4-15
Here is a simple example on how you can do that:
I'll first create a table T.
LastName = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Smoker = logical([1;0;1;0;1]);
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];
T = table(LastName,Age,Smoker,Height,Weight,BloodPressure)
Now to add one more column called Added_height_weight which just adds height and weight columns
and creates a new column, we can do this:
T.Added_height_weight = (T.Age + T.Height)
For more information you can look into:
2 个评论
Tharindu
2023-2-5
Thanks Abhishek, It worked for me, apparently after 4 years may be. Btw, I am still a new learner of M.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!