연결된 문자열을 R의 함수 인수로 전달

qnp1521

연결된 문자열을 만들어 함수에 전달하려고합니다. 함수에 전달할 수있는 데이터 프레임 목록을 만들고 싶다고 가정 해 보겠습니다. 문제는 "noquote"함수를 사용하여 연결된 문자열이 원하는 목록이 아닌 "noquote"개체로 취급된다는 것입니다. 다음은 재현 가능한 예입니다. 를 사용하여 데이터를 정의하면 data <- dflist1원하는 것을 얻지 만을 시도 data1 <- noquote(paste0("dflist", selection))하면 동일한 목록이 반환되지 않습니다.

변경만으로 원하는대로 목록을 만들 수있는 방법이 selection있습니까?

내가 직면 한 실제 문제에는 이런 식으로 변경해야하는 여러 함수 인수가 있으므로이 트릭을 수행하는 방법을 배우는 것이 매우 도움이 될 것입니다.

어떤 의견이라도 대단히 감사하겠습니다!

a <- data.frame(aa = c(1,2,3), bb = c(4,5,6))
b <- data.frame(cc = c(11,12,13), dd = c(41,51,61))

dflist1 <- list(a, b)
dflist2 <- list(a, b, a, b)

selection <- "1"   # I want to make a choice here

data <- dflist1
data1 <- noquote(paste0("dflist", selection))

print(data1)
[1] dflist1

print(data)
[[1]]
  aa bb
1  1  4
2  2  5
3  3  6

[[2]]
  cc dd
1 11 41
2 12 51
3 13 61

class(data)
[1] "list"
class(data1)
[1] "noquote"
Akrun

get값을 반환하는 데 사용할 수 있습니다.

get(data1)
#[[1]]
#  aa bb
#1  1  4
#2  2  5
#3  3  6

#[[2]]
#  cc dd
#1 11 41
#2 12 51
#3 13 61

를 확인하면 str(data1)"문자"위에class noquote

str(data1)
#'noquote' chr "dflist1"

class(data1)
#[1] "noquote"

속성을 변경하여

noquote
#function (obj, right = FALSE) 
#{
#    if (!inherits(obj, "noquote")) 
#        class(obj) <- c(attr(obj, "class"), if (right) c(right = "noquote") else "noquote")
#    obj
#}

paste0문자열로 개체 이름을 반환하고 사용할 필요가 없습니다 noquote. 간단히 포장하면 get그 값을 반환 list하거나 mget여러 개체가있는 경우 사용 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

연결된 문자열을 R의 함수 인수로 전달

분류에서Dev

ZSH, 인수에 전달 된 단일 문자열로 연결

분류에서Dev

ZSH, 인수에 전달 된 단일 문자열로 연결

분류에서Dev

R, 그룹화 된 열을 문자열로 전달하여 함수 인수를 요약합니다.

분류에서Dev

배열의 요소를 인수 목록으로 함수에 전달 (결합 된 문자열이 아님)

분류에서Dev

scala, 연산자를 함수의 인수로 전달

분류에서Dev

함수의 문자열 인수를 열 이름으로 전달

분류에서Dev

하나의 함수에서 생성 된 문자열 값을 함수에 매개 변수로 전달

분류에서Dev

leaps 패키지의 regsubsets () 함수에 수식을 인용 문자열로 전달

분류에서Dev

Python : 문자열을 함수의 인수로 전달하는 방법

분류에서Dev

인수로 전달 된 가장 긴 문자열의 길이

분류에서Dev

r-dplyr 함수의 변수에 저장된 문자열 전달

분류에서Dev

R-함수 인수에 문자열로 전달 된 데이터 프레임 열 이름에 액세스

분류에서Dev

PL / SQL : 문자열의 '배열'을 SQL에 인수로 전달

분류에서Dev

인코딩 된 문자열을 Javascript 함수에 전달

분류에서Dev

쉼표 JAVA 함수의 값을 매개 변수로 구분 된 문자열을 전달하는 방법

분류에서Dev

C의 함수에서 인수로 전달 된 정수 인쇄

분류에서Dev

C ++ : 연결된 목록을 정적 함수에 전달

분류에서Dev

Azure Custom Script Extension의 powershell 함수에 문자열을 매개 변수로 전달하려고 할 때 "잘못된 배열이 전달되었습니다 ..."

분류에서Dev

pandas 열의 값을 함수의 개별 인수로 전달

분류에서Dev

문자열을 키가있는 인수로 함수에 전달

분류에서Dev

공백 문자열을 함수에 인수로 전달

분류에서Dev

열 이름을 함수 인수로 전달-R

분류에서Dev

구조체의 배열을 함수에 인수로 전달

분류에서Dev

C-문자의 3D 배열을 함수에 전달

분류에서Dev

입력 인수가 포함 된 배열을 Julia의 함수에 전달

분류에서Dev

매개 변수 목록을 하나의 문자열로 Python 함수에 전달

분류에서Dev

함수의 매개 변수로 전달 된 배열의 크기

분류에서Dev

생성자 함수의 인수로 정수 전달

Related 관련 기사

  1. 1

    연결된 문자열을 R의 함수 인수로 전달

  2. 2

    ZSH, 인수에 전달 된 단일 문자열로 연결

  3. 3

    ZSH, 인수에 전달 된 단일 문자열로 연결

  4. 4

    R, 그룹화 된 열을 문자열로 전달하여 함수 인수를 요약합니다.

  5. 5

    배열의 요소를 인수 목록으로 함수에 전달 (결합 된 문자열이 아님)

  6. 6

    scala, 연산자를 함수의 인수로 전달

  7. 7

    함수의 문자열 인수를 열 이름으로 전달

  8. 8

    하나의 함수에서 생성 된 문자열 값을 함수에 매개 변수로 전달

  9. 9

    leaps 패키지의 regsubsets () 함수에 수식을 인용 문자열로 전달

  10. 10

    Python : 문자열을 함수의 인수로 전달하는 방법

  11. 11

    인수로 전달 된 가장 긴 문자열의 길이

  12. 12

    r-dplyr 함수의 변수에 저장된 문자열 전달

  13. 13

    R-함수 인수에 문자열로 전달 된 데이터 프레임 열 이름에 액세스

  14. 14

    PL / SQL : 문자열의 '배열'을 SQL에 인수로 전달

  15. 15

    인코딩 된 문자열을 Javascript 함수에 전달

  16. 16

    쉼표 JAVA 함수의 값을 매개 변수로 구분 된 문자열을 전달하는 방법

  17. 17

    C의 함수에서 인수로 전달 된 정수 인쇄

  18. 18

    C ++ : 연결된 목록을 정적 함수에 전달

  19. 19

    Azure Custom Script Extension의 powershell 함수에 문자열을 매개 변수로 전달하려고 할 때 "잘못된 배열이 전달되었습니다 ..."

  20. 20

    pandas 열의 값을 함수의 개별 인수로 전달

  21. 21

    문자열을 키가있는 인수로 함수에 전달

  22. 22

    공백 문자열을 함수에 인수로 전달

  23. 23

    열 이름을 함수 인수로 전달-R

  24. 24

    구조체의 배열을 함수에 인수로 전달

  25. 25

    C-문자의 3D 배열을 함수에 전달

  26. 26

    입력 인수가 포함 된 배열을 Julia의 함수에 전달

  27. 27

    매개 변수 목록을 하나의 문자열로 Python 함수에 전달

  28. 28

    함수의 매개 변수로 전달 된 배열의 크기

  29. 29

    생성자 함수의 인수로 정수 전달

뜨겁다태그

보관