粘贴功能在R控制台和Shining中提供不同的结果
在R中,要将“1”附加到列的所有值,我使用以下命令粘贴功能在R控制台和Shining中提供不同的结果,r,shiny,paste,R,Shiny,Paste,在R中,要将“1”附加到列的所有值,我使用以下命令 data[,col] = paste(data[,col], "1", sep = "_") 这给了我很好的结果。 然而,当我试着在里面做的时候,同样的事情并没有发生。很抱歉,无法共享可复制的代码。但是我在Shining中使用的代码如下 proc_filt_good = reactive({ proc_filt_good[,1] = paste(proc_filt_good[,1], "1", sep = "_") }) c(1
data[,col] = paste(data[,col], "1", sep = "_")
这给了我很好的结果。
然而,当我试着在里面做的时候,同样的事情并没有发生。很抱歉,无法共享可复制的代码。但是我在Shining中使用的代码如下
proc_filt_good = reactive({
proc_filt_good[,1] = paste(proc_filt_good[,1], "1", sep = "_")
})
c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 17, 17,
24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26,
26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 32, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36,
42, 42, 54, 54, 60, 122, 122, 122, 122, 122, 127, 127, 127, 127, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128)_1
这是给我的东西如下
proc_filt_good = reactive({
proc_filt_good[,1] = paste(proc_filt_good[,1], "1", sep = "_")
})
c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 17, 17,
24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26,
26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 32, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36,
42, 42, 54, 54, 60, 122, 122, 122, 122, 122, 127, 127, 127, 127, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128)_1
这方面的任何帮助都会很好。对我来说,这看起来像是在将向量用作向量的同时,将向量重新定义为反应式表达式。我只想把你的反应性表达命名为别的什么,看看是否解决了这个问题。在不同的数据帧上使用粘贴后,我将其复制到反应元素。但问题仍然存在。根据你看到的结果,我猜这两种情况下的数据实际上有细微的不同。具体地说,如果
proc\u filt\u goodp,1]
实际上是一个列表,那么您将得到的结果。但我不可能用一个可复制的例子来证实这一点。