وبلاگ شخصی فرشاد دهقانی

نسخه ای از همه ی کارها و فعالیت هایی که انجام میدم رو این جا میذارم

نسخه ای از همه ی کارها و فعالیت هایی که انجام میدم رو این جا میذارم

چیزای مختلفی مثل مقالات، بخش های مورد علاقه کتاب ها، سایت های مفید، آموزش، ترجمه هایی که انجام دادم، کد های برنامه نویسی، راه حل های مسائل برنامه نویسی و ایده هامو اینجا میذارم. لطفاً نظرات خوددتون رو زیر هر پست برام بنویسید

Codify

جمعه, ۵ ارديبهشت ۱۳۹۹، ۰۴:۲۸ ب.ظ

سلام. کدی که می خوام براتون به اشتراک بذارم برای زبان برنامه نویسی R هستش که میتونید در محیط RStudio ازش استفاده کنید. کافیه کد رو ک‍پی و در RStudio پیست کنید. کاربرد این کد برای زمانی هست که شما تعداد زیادی داده گسسته و غیر عددی دارید که میخواهید اون هارو کد گذاری کنید. برای مثال کد گذاری متغیر های مثل اسامی شهر ها یا اسامی داروها. خوبی این کد وابسته نبودن به زبان استفاده شده هست. یعنی هر زبانی که داده هاتون نوشته شده باشی (فارسی/انگلیسی) این کد براتون به راحتی اون هارو کد گذاری میکنه.

 

# **codify is a function that takes a character vector and makes a vector of each unique elements of the given vector..
#.. then codify2 checks the elements of the original vector(z) and assigns the position number of that element in the..
#.. names_set (y) list and adds that number to a numeric vector as a code. this way we can asssign a code to each..
#.. element in the original vector

codify <- function (x){
  "%notin%" <- Negate("%in%")
  a1 <- rep(0, length(x))
  counter <- 1
  names_set <- list()
  for (ii in x) {
    while (ii %notin% names_set) {
      names_set[counter] <- ii
      counter <- counter + 1
    }
  }
  names_set <- names_set[!is.na(names_set)]
  return(names_set)
}

codify2 <- function (z, y){
  codes <- numeric()
  for (ii in z) {
    counter2 <- 1
    while (y[[counter2]] != ii && !is.na(ii)) {
        counter2 <- counter2 + 1
    }
    if (is.na(ii)){
      codes <- c(codes, NA)
    }
    if (!is.na(ii)){
      codes <- c(codes, counter2)
    }
  }
  return(codes)
}

 

Codify

نظرات  (۱)

۰۹ ارديبهشت ۹۹ ، ۱۸:۴۳ اجتماع نقیضین

سلام جناب دکتر وقتتون بخیر

میشه در مورد اهمیت برنامه نویسی برای پزشک ها توضیح بدین؟ من هنوز در ابتدای راه هستم و اطلاع زیادی ندارم. مثلا چه کاربردی داره؟ یا برای شروع باید چیکار کنیم؟ ممنونم

پاسخ:
درود و سپاس 
دلایل زیادی وجود داره که ضرورت یادگیری برنامه نویسی برای پزشکان رو نشون بده. یکی از مهمترین هاش اینه که دنیای ما داره روز به روز به سمت دیجیتالی شدن پیش می‌ره و همینطور داده ها و اطلاعاتی که پزشک می‌تونه از بیمار کسب کنه به مراتب بیشتر میشه. برای مثال همین اپل واچ ها می‌توانند به عنوان یه هولتر مانیتورینگ عمل کنند. اگر پزشکی بتونه از این حجم از داده ها استفاده کنه به نظر من تصمیم های شخصی سازی شده برای هر کدوم از بیماراش می‌تونه بگیره. خب اینجا بحث تخصصی شدن رشته ها هم مطرح میشه. یعنی به نفر نمیتونه تو همه کار ها متخصص بشه. بنابراین به عنوان پزشک باید آشنایی حداقلی با مبانی برنامه نویسی داشته باشی که بتونی اگر یه وقت لازم شد در یک حیطه از برنامه نویسی کمک بگیری بدونی چه چیزی رو مطالعه کنی و یاد بگیری. یعنی بر حسب نیاز. بنابراین مبحث به خصوصی الان نیاز نیست بلد باشی. فقط شروع کن مبانی کامپیوتر و برنامه نویسی رو یاد بگیر. زبان های برنامه نویسی مختلفی هم وجود داره. اگه بیشتر با تحلیل داده و آمار و تحقیق سر و کار داری زبان R خیلی خوبه که اینجا هم کاربردش رو تو این پست نشون دادم

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی