r中该符号%<-%的用途是什么

时间:2019-05-30 13:35:00

标签: r keras

我正在用r学习keras,并且正在查看此页面以在分类中使用Keras,

https://keras.rstudio.com/articles/tutorial_basic_classification.html

但我不太了解%<-%的意思

我在stackoverflow中搜索了%<-%,但没有找到任何答案。

fashion_mnist <- dataset_fashion_mnist()

c(train_images, train_labels) %<-% fashion_mnist$train
c(test_images, test_labels) %<-% fashion_mnist$test

1 个答案:

答案 0 :(得分:2)

从帮助页面:

?keras::`%<-%`
  

%<-%和%->%分配到评估它们的环境中。

     

[..]

     

最简单的说,名称结构可以是单个变量名称,   在这种情况下%<-%和%->%执行常规分配,x%<-%list(1、2   3)或列表(1、2、3)%->%x。

因此,在这种情况下,就像x <- list(1,2,3)。巧妙的窍门是当您要执行多项任务时:

  

[..]

     

要指定多个变量名,请使用对c()的调用,例如c(x,   y,z)%<-%c(1,2,3)。

因此您可以在一行中为多个对象分配多个输出:

# basic usage
c(a, b) %<-% list(0, 1)

a  # 0
b  # 1

这等于:

a<-0
b<-1

在您的示例fashion_mnist$train中,它是一个具有两个元素list"train images"的对象(我想是"train labels"),因此,这种单线可让您正确分配这两个在环境中。

此行为类似于Python,该行为默认情况下可让您执行“多次分配”。