在rstudio中复制和粘贴时导致格式更改的原因是什么?

kit*_*irl 4 r rstudio

#sample select
sample_frac(mydata,n%)#random select n% sample

##############data review####
Run Code Online (Sandbox Code Playgroud)

只需将上面的代码复制到rstudio脚本中,您就会发现另外两tab行添加到最后一行.
是什么原因造成的

Ron*_*hah 6

编辑

正如@Jay在评论中所提到的那样,n%命令中的命令被视为一个函数,因为它没有完成,所以它会缩进下一行.

要进一步确认,请df %in%在脚本中尝试或按df >%>Enter键以查看光标到达下一行并缩进.

为了避免那只是完成那里的功能.

sample_frac(mydata,n)
Run Code Online (Sandbox Code Playgroud)

要么

sample_frac(mydata, n %% somenumber)
Run Code Online (Sandbox Code Playgroud)

无论你想做什么,它应该没问题.

原始答案

在RStudio脚本中粘贴时,它确实在代码中添加了2个制表符空格.我试着在我的笔记中粘贴相同的文本,Pycharm编辑器,但它没有添加任何额外的标签.所以这肯定是一个RStudio问题.

事实证明,它是RStudio中的缩进设置,它负责这一点.改变这种情况:

转到工具 - >全局选项.单击左侧的"代码"选项.你会看到这个:

在此输入图像描述

粘贴后取消选中自动缩进代码

在此输入图像描述

然后单击"确定".

现在尝试粘贴相同的文本.应该解决.