यहां एक छोटी उपयोगिता फ़ंक्शन है जो आसान मुद्रण के लिए एक स्ट्रिंग के लिए मूल्यों की एक नामित या अनाम सूची को ध्वस्त करता है। यह खुद कोड लाइन भी प्रिंट करेगा। यह आर सूची में मेरी सूची के उदाहरणों में से है ।
नामित या नामांकित कुछ सूचियां बनाएं:
# Define Lists
ls_num <- list(1,2,3)
ls_str <- list('1','2','3')
ls_num_str <- list(1,2,'3')
# Named Lists
ar_st_names <- c('e1','e2','e3')
ls_num_str_named <- ls_num_str
names(ls_num_str_named) <- ar_st_names
# Add Element to Named List
ls_num_str_named$e4 <- 'this is added'
यहाँ एक फ़ंक्शन है जो नाम या अनाम सूची को स्ट्रिंग में बदल देगा:
ffi_lst2str <- function(ls_list, st_desc, bl_print=TRUE) {
# string desc
if(missing(st_desc)){
st_desc <- deparse(substitute(ls_list))
}
# create string
st_string_from_list = paste0(paste0(st_desc, ':'),
paste(names(ls_list), ls_list, sep="=", collapse=";" ))
if (bl_print){
print(st_string_from_list)
}
}
पूर्व में बनाई गई सूचियों के साथ फ़ंक्शन का परीक्षण करना:
> ffi_lst2str(ls_num)
[1] "ls_num:=1;=2;=3"
> ffi_lst2str(ls_str)
[1] "ls_str:=1;=2;=3"
> ffi_lst2str(ls_num_str)
[1] "ls_num_str:=1;=2;=3"
> ffi_lst2str(ls_num_str_named)
[1] "ls_num_str_named:e1=1;e2=2;e3=3;e4=this is added"
सूची तत्वों के सबसेट के साथ फ़ंक्शन का परीक्षण करना:
> ffi_lst2str(ls_num_str_named[c('e2','e3','e4')])
[1] "ls_num_str_named[c(\"e2\", \"e3\", \"e4\")]:e2=2;e3=3;e4=this is added"
> ffi_lst2str(ls_num[2:3])
[1] "ls_num[2:3]:=2;=3"
> ffi_lst2str(ls_str[2:3])
[1] "ls_str[2:3]:=2;=3"
> ffi_lst2str(ls_num_str[2:4])
[1] "ls_num_str[2:4]:=2;=3;=NULL"
> ffi_lst2str(ls_num_str_named[c('e2','e3','e4')])
[1] "ls_num_str_named[c(\"e2\", \"e3\", \"e4\")]:e2=2;e3=3;e4=this is added"
sdata
या तो तार हो सकते हैं जो सभी समान लंबाई के हैं या चर लंबाई के हैं तोpaste(sdata, sep = '', collapse = '')
अप्रत्याशित परिणामों से बचने के लिए उपयोग किया जाना चाहिए।