removevars表错误

13个视图(30天)
卡雷尔Stary
卡雷尔Stary 2021年4月23日
评论道: 卡雷尔Stary2021年4月26日
你好gusy !
我开始新的项目我wokr我被困在发出召唤。
我做简单的coda在加载一个CVS软件设计师,删除一些我不需要的行,然后画一个结果。
错误使用表格/ subsasgnParens(第215行)
表变量必须包含真正的正整数的数值数组下标,逻辑数组,一个特征向量,一个字符串数组,或一个单元阵列的特征向量。
错误在表格/ removevars(28行)
=移动(a) .subsasgnParens ({‘:’, var},[],假的,真的);
(文件、路径~)= uigetfile ({. csv”});%打开对话框,
% N =文件;%创建变量名称的文档
% app.EditField。值= N;%显示在文本提交文档的名字
文件名=(路径文件);%结合路径和名称
A1 = readtimetable(文件名);% AA作为导入数据参数表
% A1.Properties。VariableDescriptions %原始变量的名字日志,在MATLab改变他们。
A2 = removevars (A1, {“朗”“纬度”“GPSAltitude_m_”“GPSTime”“GPSHead”“GPSSource”“GPSDataInd”“GPSArea”“LTEKPIPCellServingEARFCN_DL_”
‘LTEKPIPCellServingEARFCN_UL_’‘LTEKPIPCellServingBandWidthDL’‘LTEKPIPCellServingBandWidthUL’‘LTEKPIPCellPUSCHPowerdBm’‘LTEKPIPCellPUCCHPowerdBm’
‘LTEKPIPCellSRSPowerdBm’‘LTEKPIPCellTotalTxPowerdBm’‘LTEKPIPCellWBCQICW0’‘LTEKPIPCellWBRI’‘LTEKPIPCellWBRI1Rate’‘LTEKPIPCellWBRI2Rate’
‘LTEKPIPCellWBRI3Rate’‘LTEKPIPCellWBRI4Rate’‘LTEKPIPCellDLMCS0’‘LTEKPIPCellDLMCS1’‘LTEKPIPCellULMCS’‘LTEKPIPCellDLModulation0’
“LTEKPIPCellDLModulation1”“LTEKPIPCellULModulation”“LTEKPIPCellPDSCHPRBNumberTB0Including0”“LTEKPIPCellPDSCHPRBNumberTB1Including0”
‘LTEKPIPCellPUSCHPRBNumberIncluding0’‘LTEKPIPCellPDSCHBLER’‘LTEKPIPCellPUSCHBLER’‘LTEKPIPCellPUSCHThroughputMbps’‘LTEKPIPCellMACDLThroughputMbps’
“LTEKPIPCellMACULThroughputMbps”“LTEKPIPDSCHPRBNumberAvgTotal”“LTEKPIPUSCHPRBNumberAvgTotal”“LTEKPIPDSCHPRBNumberIncluding0Total”
‘LTEKPIPUSCHPRBNumberIncluding0Total’‘LTEKPIPDSCHBLER’‘LTEKPIPUSCHBLER’‘LTEKPIPDSCHThroughputMbps’‘LTEKPIPUSCHThroughputMbps’
‘LTEKPIMACDLThroughputMbps’‘LTEKPIMACULThroughputMbps’‘LTEKPIRLCDLThroughputMbps’‘LTEKPIRLCULThroughputMbps’‘LTEKPIPDCPDLThroughputMbps’
‘LTEKPIPDCPULThroughputMbps’‘LTEKPITAC’‘LTEKPICAType’‘LTEKPIULCAType’‘LTEKPIBandCombination’
“QualcommLteLteAdvIntrafreqMeasurePCellNeighborCellNeighborCellC”“QualcommLteLteAdvIntrafreqMeasurePCellNeighborCellNeighborCellL”
“QualcommLteLteAdvIntrafreqMeasurePCellNeighborCellSummaryNeighb”“QualcommLteLteAdvIntrafreqMeasurePCellNeighborCellNeighborMeasu”});
%删除所有垃圾科我不需要
这是我使用CSV。
https://drive.google.com/drive/folders/1nCXV5Stf-5oMKg3asAsr2PF0YbLflIs3?usp=sharing
请解释的东西,因为我可能是愚蠢的:D
谢谢

接受的答案

卡雷尔Stary
卡雷尔Stary 2021年4月26日
是的,它似乎并不rekognize名字但我积极的,它的存在。原来的名字为行LTEKPIPCellServingBandWidthUL但水我加载文件通过readtimetable LTEKPIPCellServingEARFCN_DL_更改名称。我有试着所有的可能性,除非“_”,但是仍然没有运气(我用R2021a应该允许在变量名的空间,但它不是:D)。我如何提问方法patients2 =患者(:,{“姓”,“年龄”});我坚持同样的问题。
所以我的问题是,MATLAB并不认识我的变量名称正确原始的名字。当有一个空间
然后我看了一些视频,我发现当我生成一个函数通过导入数据的工具,它看起来像这样。
所以…如果原始名称不包含任何“错误”字符(空间等等),它将把变量名相同。但是如果有一个空间, 它将重命名变量 “VarX”其中X是变量的位置。
什么beatifull设计和文档在任何主题关于readtable或等。
希望有一天这将帮助别人,感谢你们俩谁试图帮助我。
3评论
卡雷尔Stary
卡雷尔Stary 2021年4月26日
使用R2021A所以它应该可以与任何字符串(但不是)。警告依然存在,但是从表中所示命令赢。人会说它应该只是用_代替空间。但最终它取代整个变量的名称与VarX提到……我还是一个新手,所以最后我相信问题是坐在我的椅子上:D。感谢所有人的帮助……

登录置评。

更多的答案(2)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2021年4月24日
我不能复制你的错误消息,但我确实得到一个不同的错误。其中一个变量名称您要删除的文件不存在。
识别表变量名称“LTEKPIPCellServingBandWidthDL”。
=移动(a) .subsasgnParens ({‘:’, var},[],假的,真的);

史蒂文的主
史蒂文的主 2021年4月24日
有多少你的时间表有变量和你想要多少?如果你只是想保持一个或两个,而不是你可以消除很多变量指数,让你想要的。一个示例表:
负载病人
病人=表(LastName、性别、年龄、身高、体重、吸烟,收缩压、舒张压);
我可以删除所有的变量除了LastName和年龄:
patients1 = removevars(病人,{“性别”,“高度”,“重量”,“抽烟”,“收缩”,舒张压的});
或者我可以保持LastName和年龄:
patients2 =患者(:,{“姓”,“年龄”});
让我们检查我们收到了相同的结果。
areTheyTheSame = isequal (patients1 patients2)
areTheyTheSame =逻辑
1
我们所做的。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!