am trying to cluster my data but matlabs keeps on indicating that Unrecognized table variable name 'sub_metering_1'.

8 views (last 30 days)
>> 'C:\Users\Vlad\Downloads\household_power_consumption_2007';
>> data = readtable(file_path, 'Delimiter', ';');
X = data{:, {'sub_metering_1', 'sub_metering_2', 'sub_metering_3'}};
Error using {}
Unrecognized table variable name 'sub_metering_1'.
  3 Comments
Peter
Peter on 7 Oct 2023
Thanks but it is already included; these are the variables
DateTime Global_active_power Global_reactive_power Voltage Global_intensity Sub_metering_1 Sub_metering_2 Sub_metering_3

Sign in to comment.

Answers (1)

Dyuman Joshi
Dyuman Joshi on 7 Oct 2023
Variable names in MATLAB, independently or of a data type, are case sensitive. You need to use the variable name with the proper case as it is defined.
For your case, that would be -
X = data{:, {'Sub_metering_1', 'Sub_metering_2', 'Sub_metering_3'}};

Categories

Find more on Text Data Preparation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!