我正在尝试使用input()将字符串转换为数字,但我在修复代码中的错误时遇到了问题,该错误表明需要一个算术运算符,但它却显示我有一个语法错误。最初的列名是Diet,我将其更改为diet_number,并使用substr( Diet,6,1)从列中的Diet1中提取了1;我删除了Diet,因此我只有一个名为diet_number的列,列中包含1。但是,它仍然是一个字符,这就是我使用输入的原因。我是否需要命名一个新的列名,比如diet_num?输入的括号中应该包含什么内容?
diet_number=substr(Diet, 6, 1);
drop Diet;
diet_num=input(diet_number); 发布于 2021-01-30 10:29:54
input函数需要第二个参数来指定要使用的信息格式。由于您的子字符串只有一个字符,因此informat可以是1.,表示一个数字字符
diet_num = input(substr(diet,6,1),1.);此外,可以使用char函数从字符串中提取单个字符
diet_num = input( char(diet,6), 1. );https://stackoverflow.com/questions/65963866
复制相似问题