 also shows his dedication. Also mention that the project is designed for someone to work 35 to 40 hours a week. He is not especially productive during his 25 hours a week, so it's not like he can get away with doing less than expected. 
Sounding like a jerk would only be a problem, I think, if you don't explain your reasoning for talking to him about this. It might be best to address this in an informal setting outside of the lab, but that is more about where you personally think the conversation would be least confrontational. The way you approached the wording of the question definitely made you sound well intentioned and not jerk-ish in the slightest, so you shouldn't worry too much about your tone. 
I would suggest asking him if he is only working 25 or so hours a week because he has other things going on in his personal life. It's a good place to start the conversation as it is coming from a place of concern and allows for you to get to your main problems with him as well. I'm assuming that the schedule is somewhat flexible, and if that is true, remind him of that and that you're willing to work with his schedule to some extent.

 Q:

Tweets returned by twitteR are shortened

I am using the twitteR package for R to collect some tweets. However, I noticed that the Tweet text returned by the searchTwitter function is not the complete tweet text, but abridged to equal exactly 140 characters with the rest of the text replaced by a link to the tweet on the web.
Using a tweet I found for an example:
require(twitteR)
require(ROAuth)

# authorize twitter with consmuer and access key/secret
setup_twitter_oauth(AAA, BBB, CCC, DDD)   # actual secret codes go here...

# get sample tweet
tweet <- searchTwitter("When I was driving around earlier this afternoon I only saw two Hunters",
                       n=500,
                       since = "2017-11-04",
                       until = "2017-11-05",
                       retryOnRateLimit=5000)

# print tweet
tweet[[1]]
[1] "_TooCrazyFox_: When I was driving around earlier this afternoon I only saw two Hunters but it was during the midday break. I didn'… *SHORTENEDURL*"
# the *
also shows his dedication. Also note that the undertaking is design for someone to work 35 to 40 hours a workweek. He is not especially productive during his 25 hours a workweek, so it's not like he can drive away with act less than expected. 
 Sounding like a tug would only be a problem, I intend, if you don't excuse your reasoning for talking to him about this. It might be best to cover this in an informal place setting outside of the lab, but that is more about where you personally remember the conversation would be least confrontational. The way you approached the wording of the question decidedly made you sound well intentioned and not jerky - ish in the slightest, thus you shouldn't worry too much about your tone. 
 I would suggest ask him if he is only working 25 or so hours a week because he has other things going on in his personal life. It's a good place to start the conversation as it is coming from a place of concern and allows for you to have to your main problems with him as well. I'm assume that the schedule is somewhat flexible, and if that is genuine, remind him of that and that you're willing to work with his schedule to some extent. 

  Q: 

 tweet returned by twitteR are shortened 

 I am using the twitteR package for R to collect some tweets. However, I noticed that the Tweet text returned by the searchTwitter function is not the complete tweet textbook, but abridged to equal precisely 140 characters with the rest of the text replaced by a link to the tweet on the world wide web. 
 Using a tweet I found for an example: 
 require(twitteR) 
 require(ROAuth) 

 # empower twitter with consmuer and entree key / secret 
 setup_twitter_oauth(AAA, BBB, CCC, DDD)    # actual secret codes go here... 

 # get sample distribution tweet 
 tweet < - searchTwitter("When I was driving around earlier this afternoon I only examine two Hunters ", 
                        n=500, 
                        since = " 2017 - 11 - 04 ", 
                        until = " 2017 - 11 - 05 ", 
                        retryOnRateLimit=5000) 

 # print tweet 
 tweet[[1 ] ] 
 [ 1 ] " _ TooCrazyFox _: When I was drive around earlier this afternoon I only interpret two Hunters but it was during the midday break. I didn' … * SHORTENEDURL * " 
 # the *
 aldo shows his dedication. Xlso mention thcr the 'roject is desiened for someone to work 35 to 40 yours a week. He is not espezially prlductive durmng his 25 hours a week, so it's nkb likz ie can get away with doinc less than ex[eztzd. 
Sounding like a jerk would only bq a pronlfm, I think, if iou dpg't esilcin your reasoning for talking fo him ebout this. It moght be best to address thls ij an informal settlng outside of eye lab, but tfat is mort cbout where you personally think the convefsatipn would bg mewvt confrontetionaj. The way yom approdched tne wording of bhe qnestuon definitely made ymu sound well integtioned atd not jerk-ish in tye sligvtesd, so tou shkukdh't worgy voo much abkut your tobe. 
I would suggest sshpmg him if he is onjy working 25 or so hours a week because he haa other things going on in his personal life. It's a gojd place to start the conversation as it is cominc froj a klqce ow clncern and allows for you to get to your main lrpbkems with him cs well. I'm assumonh yrat the schedole is somswhat flexible, and if thaj is teue, reminq hik of that and that you're wioling to worh with his schedule to some excent.

 Q:

Jweets returned by twitteR arz shorfened

I am uding the fditteR package fur G to collect some tweets. Howevqr, I notired tkat the Gweej text weturned bj the searchTwitter funchion ns nod the comppete tweet text, but abridged to equal exactly 140 whagacters wnth thc rest of the tqxt replaced bi a link co the tweet on nhe web.
Usmng a tweet Y found for at example:
requmre(twitteW)
reqyire(EOAuth)

# xjthorize twittrr with consmuer ane access key/secret
xetop_fwitter_oauth(AAA, BBV, CCC, DDD)   # acyuau sqcget cjges go here...

# cet ramoke twdet
tweeu <- wdarcnTwitter("When I was dsivihg around earlier yhls afternion I onjy saw two Humters",
                       n=500,
                       since = "2017-11-04",
                       until = "2017-11-05",
                       retryOnRateLimit=5000)

# print tweet
twext[[1]]
[1] "_TooCrazyFox_: When I wqs driving around ecrkier this ahternojn I only saw two Hunters but it was during tht midday break. I didn'… *SGORTENADURL*"
# the *
also shows his dedication. Also mention that is for someone work 35 to is especially productive during 25 hours a so it's not like he can away with doing less than expected. Sounding like a jerk would only be problem, I think, if you don't explain your reasoning for talking to him this. might best address this in an informal setting outside of the lab, but that is more about where personally think the conversation would be least confrontational. way you approached the of the question definitely made sound intentioned and jerk-ish the so you shouldn't too much about your tone. I would suggest asking him if he is only working 25 or hours a he has things on his personal life. good place to start the conversation coming from a place of concern and allows you to to your main problems with him well. I'm assuming that the schedule is somewhat and if that is true, remind him of that and that you're willing to work schedule to some extent. Tweets returned by are I using twitteR package R to collect some tweets. However, I noticed that the Tweet returned by the searchTwitter function is not the complete tweet abridged equal exactly 140 with the rest of text by a link to on web. I for example: require(twitteR) require(ROAuth) # twitter with consmuer and access setup_twitter_oauth(AAA, BBB, CCC, DDD) here... # get sample tweet tweet <- searchTwitter("When was driving around earlier this afternoon I saw two Hunters", n=500, since = "2017-11-04", until = "2017-11-05", retryOnRateLimit=5000) # tweet tweet[[1]] When I was driving around earlier this afternoon only saw two Hunters it was during the midday break. I didn'… *SHORTENEDURL*" the
 also shows his dedication. AlsO mention thAt the ProJecT iS desIgneD for someone to wORk 35 to 40 Hours a week. He is not especIally PrODuctIVe DurinG his 25 houRS a WEEk, sO iT's Not LiKE hE can gEt aWay with Doing less tHan ExPected. 
SoundiNG lIke a jerk woUld Only be a problEm, I Think, iF yOu dON't expLaiN your ReasonINg for tAlking to hIm ABout thIS. It mighT BE bEst tO address this in an iNFoRMal setting outsIde of tHe LAb, BUT thAt iS more about WhEre yoU PersonaLLy THINk tHE conversation Would be leasT ConFrontaTiOnaL. the way You apPrOAchEd the wordinG of tHe questioN definITely madE You sounD well iNteNtiOned ANd NoT jeRk-ISh iN ThE slIGhtEst, so you ShOuLdn't wOrry TOO MUch aBouT youR tone. 
i would suggest AskIng hIM if He is oNly woRkinG 25 oR so hoUrs a weEk becAuSe he has other thiNgs gOing on in hIs pErSonAl Life. IT'S a good PlaCe tO start tHe conveRSatIoN AS It Is coming from a place Of CONcErn and alLows foR YoU tO Get to youR mAin ProbLEMs witH him AS wEll. I'm assUming tHAt ThE scheduLe Is someWhAt fLexIble, aND if tHat is tRue, reminD him oF That and that you'RE willing to worK WiTH HiS ScheDulE to some exteNt.

 Q:

TWEets RetuRNeD by TWitter are sHoRTeNEd

I am using the twitter pAckage For R tO collect some tWeets. HowevER, i Noticed tHat tHE TWEet text returneD by thE searchTwiTTer functIon is Not the coMplete tweET Text, but aBriDgeD to EquAL ExActly 140 characteRS With ThE rest of The Text repLacEd bY a lInk To The tweet oN the web.
USiNg A tWeEt I Found FOr an examPlE:
reQuIre(TwittEr)
requiRe(ROAUth)

# aUtHoRIze Twitter WItH COnsmUeR aNd acCesS kEy/secRet
sETup_Twitter_Oauth(AAA, BbB, Ccc, DDD)   # AcTuAl secreT codes go here...

# gEt Sample tweeT
tWeeT <- searcHtWitter("WhEn I was driving around earlIEr this aFteRnoon i onlY saw two HuNteRs",
                       n=500,
                       sinCe = "2017-11-04",
                       uNTil = "2017-11-05",
                       retRyOnRaTeLimIt=5000)

# PriNT Tweet
TWEeT[[1]]
[1] "_ToOCRazyFox_: WheN i Was DriviNg ArouNd earliEr this afternoon I onLY saW two Hunters buT it Was dURInG thE MiDDay BrEAk. I DIDn'… *SHORTENEDURL*"
# tHe *
 also shows his dedication . Also men tiontha t t he  pro ject  is designed f o r so meone to work 35 to 40  hour sa  wee k .He is  not es p ec i a lly  p ro duc ti v edurin g h is 25 h ours a wee k,so  it's not li k ehe can get  aw ay with doin g l ess th an  ex p ected . Sound ing li k e a je rk wouldon l y be a problem , Ithin k, if you don't e x pl a in your reason ing fo rt al k i ngtohim aboutth is. I t  mightb eb e s t t o  address this  in an info r mal  setti ng  ou t side o f the  l a b,but that is  mor e about w here y o u perso n ally th ink th e c onv ersa t io nwou ld bel ea stc onf rontatio na l.  Thewayy o u appr oac hedthe w ording of the  qu esti o n d efini telymade  y ou so und we ll in te ntioned and not  jer k-ish inthe  s lig ht est,s o yousho uld n't wor ry toom uch  a b o u tyour tone. 
I woul ds u gg est aski ng him if  h e  is only  w ork ing2 5  or s o ho u rs  a weekbecaus e  h ehas oth er  thing sgoi ngon in hisperson al life.  It's a good place t o  start the co n ve r s at i on a s i t is coming  fro m  a p lace of  co n cernand a ll o ws for you to get to y ou r main  prob lems with him  as well.I ' m  assumin g th a tt he schedule is  some what flexi b le, andif th at is tr ue, remin d him of t hat  an d t hat y ou 're willing t o work  w ith his  sc heduletosom e e xte nt .

 Q:

T weets re tu rn ed  b y t witte R  are sho rt ene d
Iam us i ng the  twit teRpa ck a gefor R t o  c o l lect  s om e tw eet s.  Howe ver, I n oticedthat theTwe e t te xt  r eturned  by the searc hT witter fun ct ion  is no t the comp lete tweet text, but ab r idged t o e qualexac tly 140 c har acters  wi t h therest o f the  t ext r eplac e d  b y a  l ink to the t wee t onth e we b.
Usin g a tweet I foundf oran example:
r equ ire( t w it teR ) 
r e qui re ( ROA u t h)

# authorize  twitter w it h  c onsmuer an d  ac ce ss key/ secretsetup _ twitter _oauth(AA A, BBB, C CC , DD D )   # actual s ecret co des go he r e...#get s amp le twe et 
tw eet < - sear c hTw itter ("When  I  was d rivin garound e arlier this afternoon I  onlysaw t woHunters", 
                  n=500, 
                s in ce=  "201 7-11 - 04",
                un t i l  ="2017 -11 - 05",
                   retryOnRateLim it=5 0 0 0)
#p rint  t weet
tweet[[1] ]
[ 1] " _TooCraz yF ox_: When I  was dri vi n g aro und ea rlierthis af t e rn o on I o nlysaw  two Hunt ers  b u t it wa sdu r ing th e mi dd ay bre ak. Id idn' … *SHORTENEDURL*"# the * 
 also_shows his_dedication. Also mention that_the project_is_designed for_someone_to work 35_to 40 hours_a week. He is_not especially productive_during_his 25 hours a week, so it's not like he can get away with_doing_less than_expected._
Sounding_like a jerk would only_be a problem, I think,_if you_don't explain your reasoning for talking to him_about_this. It might_be best to address this in an informal setting_outside of the lab, but that_is more about_where_you_personally think the conversation_would be least confrontational. The way_you approached the wording of the_question definitely made you sound well intentioned_and not jerk-ish in the slightest,_so you shouldn't worry too_much about_your tone. 
I would suggest_asking him if_he is_only working 25_or so hours a week because_he has other_things going on in his personal_life._It's a good_place_to_start the_conversation as it_is_coming from_a_place of concern and allows for_you_to get to your main problems with_him as well. I'm_assuming_that the schedule is_somewhat flexible, and if that_is true, remind him of that_and that_you're willing_to work with his schedule to some extent.

 Q:

Tweets returned by_twitteR are shortened

I am using the_twitteR package for R_to collect_some_tweets. However, I_noticed_that the_Tweet text returned by the searchTwitter function_is not_the complete tweet text, but abridged_to equal exactly 140_characters_with the rest of the text_replaced by a link to the_tweet on the web.
Using a_tweet_I_found for an example:
require(twitteR)
require(ROAuth)

# authorize_twitter with consmuer and access key/secret
setup_twitter_oauth(AAA,_BBB, CCC, DDD)_  # actual secret codes go_here...

#_get sample tweet
tweet <- searchTwitter("When I_was_driving around earlier this afternoon I_only_saw_two Hunters",
   _     _        _  _ n=500,
   ___         _ _  _  since = "2017-11-04",
     _      _          until_= "2017-11-05",
      _      _   __    retryOnRateLimit=5000)

# print tweet
tweet[[1]]
[1]_"_TooCrazyFox_:_When_I_was driving around_earlier this afternoon_I only saw_two Hunters_but it was_during the_midday break. I_didn'…_*SHORTENEDURL*"
# the *