0
데이터 프레임의 일부 열을 기반으로 패턴을 생성하려고합니다. 샘플 데이터 세트가 될 수있다 : i는 데이터 프레임의 행의 수에 따라 반복 할 수있는 방법데이터 프레임 기반의 패턴 생성 R
if every domain = "ebay.com", id in (21000):
rand_val:0000807
cost: 0.82
elif every domain = "facebook.com", id in (23400):
rand_val:0000808
cost: 0.40
elif every domain = "auto.com", id in (26800):
rand_val:0000809
cost: 0.57
:
domain <- c('ebay.com','facebook.com','auto.com')
id <- c(21000, 23400, 26800)
cost <- c(0.82,0.40,0.57)
rand_val <- c(0000807,0000808,0000809)
test_data <- data.frame(domain,id,cost,rand_val)
내가 텍스트 출력으로이 패턴을 생성하기 위해 찾고 test_data의 열을 기반으로 이 패턴을 생성합니다.
'모든 도메인 = \ "ebay.com \"의 경우, ID (21000)에 : \ n rand_val : 807 \ ncost : 0.82 \ nelif 모든 도메인 = \ "facebook.com \", id는 (23400) : \ n rand_val : 808 \ ncost : 0.4 \ nelif 모든 도메인 = \ "auto.com \", ID는 (26800) : \ n rand_val : 809 \ ncost : 0.57' 이것은 입력 내용을 기반으로하므로 새로운 줄 대신 \ n을 사용하고 \ "ebay.com \", \ "facebook.com \"을 도메인으로 사용합니다. 바람직한 결과를 내기 위해 코드를 수정하는 데 도움을 줄 수 있습니까? – PSraj
네, 완벽하게 작동합니다. 고마워요. 그러나 우리는 cat() 함수를 사용하여 동일한 결과를 얻을 수있는 것을 보았습니다 .cat (paste ''test_data $ domain, ', id in (', test_data $ id ') : \ nrand_val : ', test_data $ rand_val,'\ ncost : ', test_data $ cost, sep = "", collapse = " el"))'. 어쨌든 도움을 주셔서 감사합니다. – PSraj
네가 맞아, 사실'write'는'cat'을 호출한다. – HubertL