关于Mathematica的Import命令
mathematica吧
全部回复
仅看楼主
level 5
VUYLIUGANG 楼主
我的目的是想导入一个excel数据,但却发现了一个非常玄学的事情,前后两行代码明明完全一样,但就是有一个死活运行不出来。奇怪的是,如果我仅仅把第一行的路径覆盖到第二行里,第二行也还是运行不出来。但如果把路径两行的引号也一起复制和覆盖,那么第二行就可以运行了。有大佬知道是什么原因吗,感谢。代码如下:
data1 = Import["C:\\Users\\DELL\\Desktop\\SC.xlsx"]
data2 = Import["C:\\Users\\DELL\\Desktop\\SC.xlsx"]
这软件我真的是服了,每次都有各种各样奇奇怪怪的问题。。。
2023年08月18日 03点08分 1
吧务
level 10
估计是框符问题,要看你当初怎么输入的第二行代码了。
2023年08月18日 04点08分 2
因为是需要输入文件路径,所以就右键文件属性,直接复制属性里面显示的文件路径,如下楼图片所示。难道说是必须得手动敲进去吗,可关键是我11.0版本时这样粘贴了两次,也没有出现什么问题。后来更换了13.0版本,再这样粘就出问题了。不知道是不是版本有影响。。。
2023年08月18日 09点08分
level 5
VUYLIUGANG 楼主
如图所示,复制那一行对象名称,往nb里面粘贴时,会有下面窗口的提示。我都选择“是”,然后还会自动给我填充出双反斜线,我觉得还挺方便的。但更新版本后今天试了一次,发现无论如何都会报错。@asdasd1dsadsa
2023年08月18日 09点08分 3
……哪里需要这么复杂,直接Ctrl+C,Ctrl+V就行了啊。
2023年09月02日 00点09分
这么复杂的方法你都觉得“挺方便的”,那你看完精品区的“杂入导出杂谈”那帖该爽上天了。
2023年09月02日 00点09分
吧务
level 13
win10 + mma13.0.0.0 没有复现。
也有可能是字符的问题,以下字符串在大部分环境下几乎看不出区别,可用 FullForm 或 ToCharacterCode 检查下
"xy"=="x\:200By"
"x y"=="x\:00A0y"
"xāy"=="xa\:0304y"
如果是框符问题,可以选中单元右键 复制为 笔记本表达式 发出来
2023年08月18日 11点08分 4
嗯嗯,好的,感谢。我目前把它先复制到笔记本文档中,手动添加反斜线和引号,再去粘贴就没问题了。
2023年08月18日 14点08分
吧务
level 15
按照LZ在3楼说的步骤重现了问题,检查FullForm后发现开头多了\:202A:
注意,要重现这个问题必须要“刷出去”才行。(也就是用鼠标选中时必须一直向左“刷出格”。)
以\:202A为关键字去网上搜,会发现这似乎不是Mathematica的问题。
2023年09月02日 00点09分 5
1